浅析在javaweb应用程序中使用servlet技术

浅析在JAVAWEB应用程序中使用Servlet技术摘要:Servlet是JavaWeb程序的核心。它是一种独立于操作系统平台的网络传输协议的服务器端Java应用程序,可以被人为是服务器端的小应用程序,但是其不会像传统的Jewel应用程序一样可以从命令行启动,是由包含Java虚拟机的WEB服务器加载和执行的。它能够从客户端接收请求,并能对客户端进行响应。关键词:网络传输服务器请求响应中图分类号:TP3文献标识码:A文章编号:1007-9416(2013)09-0121-011Servlet的工作原理及过程Servlet运行在包含有WEB容器的应用程序服务器上,WEB容器是负责管理Servlet并对英进行初始化操作,管理多个Servlet实例。WEB容器会将客户端的请求传给Servlet,并且将它的响应返回到客户端。在Servlet结束时终结该Servlet,当服务器关闭时,WEB容器在内存使用中移除,具体流程如图1所示。Web服务器接收该请求并将其发给Servleto如果这个Servlet尚未被加载,Web服务器将把它加载到Java虚拟机并且执行它,Servlet将接收该HTTP请求并执行某种处理,Servlet将向Web服务器返回应答,Web服务器将从Servlet收到的应答发送给客户端。2为什么要使用Servlet2.1与平台无关Servlet可以很好地替代公共网关接口(CommonGatewayInterface,CGI)脚本。Servlet是用Java编写的,所以它们一开始就是平台无关的。2.2Servlet是持久的Servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务。与之相反,CGI脚本是短暂的。2.3Servlet是可扩展的由于Servlet是用Java编写的,它就具备了Jeivei所能带来的所有优点。Java是健壮的、面向对象的编程语言,它很容易扩展以适应需求。3在程序中如何使用Servlet第一步通过设置Content-Type(内容类型)应答头完成。一般地,应答头可以通过HttpServletResponse的setHeader方法设置,但由于设置内容类型是一个很频繁的操作,因此ServletAPI提供了一个专用的方法setContentTypeo注意设置应答头应该在通过卩rintWriter发送内容之前进行。第二步是通过out.println语句构造响应的HTML页面,下面介绍在程序中编写Servlet程序的代码,具体编写如下所示。packagesample;importjava・io.*;importjavax・servlet・*;import,javax・servlet・http・*;publicclassServlet类名称extendsHttpServlet{publicvoid函数名(IlttpServletRequestrequest.,HttpServletResponseresponse)throwsServletException,IOException{response・setContentType("text/html");PrintWriterout二response・getWriter();out.println(输出要在页面中显示的内容);}}第三步对Servlet进行配置,除了代码以外,Servlet的信息还需要在Web应用的部署描述文件web.xml中描述,它包含如何将URLS映射到Servletso配置文件编写如下所示。Servlet名称Servlet.函数名映射的Servlet名称/映射调用的Servlet函数名第四步运行Servlet,可以使用Tomcat服务器对Servlet程序运彳亍。3结语根据对Servlet的描述可知其在web应用开发中具有重要的地位。在开发JavaWeb应用程序时要尽量避免使用CGT的服务器端小程序,而在程序中加入Servlet以提交应用程序的执行效率和程序的安全性。参考文献[1]郝玉龙.JavaEE编程技术•北京:清华大学出版社,200&⑵王国辉,吕海涛等・兀山数据库系统开发•北京:人民邮电出版社,2007.

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?