jsp汉王云的证件信息采集系统设计(5)
时间:2023-01-15 11:34 来源:毕业论文 作者:毕业论文 点击:次
(2)静态网页和动态网页的分离 开发人员可以使用HTML语言来设计开发网页的静态部分,使用Tag标签以及Java片段代码来设计开发网页的动态部分,这样做的好处是使业务逻辑与静态网页分离,开发人员能够有选择性地关注所要开发的具体内容,提高开发效率[6]。虽然JSP是时下流行的网页技术,它也存在一些缺点: (1)众所周知,Java具有很好的跨平台功能和产品延伸功能,为此,JSP技术极大的增加了产品的复杂性,这使得开发人员在开发过程中频繁碰壁。 (2)Java的高效率运行依赖于JVM,JVM编译class文件需要占用大量的内存和硬盘空间,一方面,Java的高速运行是通过class文件存储在内存中实现的,另一方面,系统还需要硬盘空间来存储一系列java文件,这对硬件要求较高。 (3)JSP页面执行时,WEB容器将JSP文件编译成Java文件,然后再将Java文件编译为class文件,如果在编译时出错,文件报错信息与原JSP文件信息不符,造成调试困难,增加开发难度。 2。2。2 Servlet Servlet是运行在服务器端的Java应用程序,具有Java的跨平台特点,是生成动态页面的一种方式。它工作在客户端请求(带有浏览器或者具有发送Http请求功能的客户端)与服务器响应之间的中间层,主要功能是接收Http请求,对请求做出相应的操作并将结果以Http的方式响应客户端。Servlet是位于Web 服务器内部的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet必须在支持Java虚拟机的WEB服务器上加载编译[7]。 Servlet程序是运行在服务器端的,客户端通过Web浏览器或其他HTTP程序向服务器发送请求(最简单的例子就是:我们在浏览器地址栏中输入某个网站的网址),服务器调用事先编好的Servlet程序,Servlet程序根据用户的请求生成要回应的内容,并交给服务器返回给用户。文献综述 当Web服务器接收到一个HTTP请求时,它会对请求的内容进行判断,如果请求的是静态网页数据,Web服务器将会自动处理并将响应请求;如果请求的是动态网页数据,Web服务器会将该请求转交给Servlet容器,Servlet容器会在配置文件中找到对应的Servlet实例并将请求交给它处理,最后将结果发送Web服务器,服务器再将结果响应客户端。其工作流程如图2-3所示。 图2-3: Servlet工作流程 针对同一个Servlet,Servlet容器会在第一次收到http请求时建立一个Servlet实例,然后启动一个线程。第二次收到http请求 时,Servlet容器无须建立相同的Servlet实例,而是启动第二个线程来服务客户端请求[8]。所以多线程方式不但可以提高Web应用程序的执行效率, 也可以降低Web服务器的系统负担。 Servlet具有以下优点: (1)可移植性好:Servlet是在Java的基础上编写的,继承了Java良好的跨平台特点,编写好的实例无需任何改变即可移植到其他主流服务器上(例如:Weblogic, Internet Information Services)。 (2)执行效率高:在传统的CGI过程中,服务器对每一个请求都需要启动一个新的进程,尤其是遇到CGI本身执行时间较短的情况下,启动一个新的进程需要消耗一部分时间,这样就使得服务器执行效率较低。但是Servlet在处理完请求后,对于新的请求,Servlet将会生成一个线程,无需启动一个新的进程。 (3)使用方便:Servlet不仅可以轻松地处理HTML表单数据,而且在读取和设置Http协议头格式,会话跟踪等方面表现出色,这也使得Servlet技术能够广泛地被开发者所采用。 2。2。3 JDBC JDBC全称是Java Data Base Connectivity,它是由Java语言编写用于访问多种关系型数据库的类和接口的集合,他使得开发人员不需要关心数据库的类型,使用统一的Java语言即可访问和操作数据库[9]。JDBC提供了一种标准,开发人员可以在这标准的基础上构建更高级的工具和接口,以满足开发过程中对数据库复杂操作的需求。来.自^优+尔-论,文:网www.youerw.com +QQ752018766- (责任编辑:qin) |