浅析在JAVA WEB应用程序中使用Servlet技术

2019-07-18 版权声明 举报文章

摘要:Servlet是Java Web程序的核心。它是一种独立于操作系统平台的网络传输协议的服务器端Java应用程序,可以被人为是服务器端的小应用程序,但是其不会像传统的Java应用程序一样可以从命令行启动,是由包含Java虚拟机的WEB服务器加载和执行的。它能够从客户端接收请求,并能对客户端进行响应。

关键词:网络传输 服务器 请求 响应

中图分类号:TP3 文献标识码:A 文章编号:1007-9416(2013)09-0121-01

1 Servlet的工作原理及过程

Servlet运行在包含有WEB容器的应用程序服务器上,WEB容器是负责管理Servlet并对其进行初始化操作,管理多个Servlet实例。WEB容器会将客户端的请求传给Servlet,并且将它的响应返回到客户端。在Servlet结束时终结该Servlet,当服务器关闭时,WEB容器在内存使用中移除,具体流程如图1所示。

Web服务器接收该请求并将其发给Servlet。如果这个Servlet尚未被加载,Web服务器将把它加载到Java虚拟机并且执行它,Servlet将接收该HTTP请求并执行某种处理,Servlet将向Web服务器返回应答,Web服务器将从Servlet收到的应答发送给客户端。

2 为什么要使用Servlet

2.1 与平台无关

Servlet可以很好地替代公共网关接口(Common Gateway Interface,CGI)脚本。Servlet是用Java编写的,所以它们一开始就是平台无关的。

2.2 Servlet是持久的

Servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务。与之相反,CGI脚本是短暂的。

2.3 Servlet是可扩展的

由于Servlet是用Java编写的,它就具备了Java所能带来的所有优点。Java是健壮的、面向对象的编程语言,它很容易扩展以适应需求。

3 在程序中如何使用Servlet

第一步通过设置Content-Type(内容类型)应答头完成。一般地,应答头可以通过HttpServletResponse的setHeader方法设置,但由于设置内容类型是一个很频繁的操作,因此Servlet API提供了一个专用的方法setContentType。注意设置应答头应该在通过PrintWriter发送内容之前进行。

第二步是通过out.println语句构造响应的HTML页面,下面介绍在程序中编写Servlet程序的代码,具体编写如下所示。

package sample;

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class Servlet类名称 extends HttpServlet {

public void 函数名(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/html");

PrintWriter out = response.getWriter();

out.println(输出要在页面中显示的内容);

}}

第三步对Servlet进行配置,除了代码以外,Servlet的信息还需要在Web 应用的部署描述文件web.xml中描述,它包含如何将URLS映射到 Servlets。配置文件编写如下所示。

Servlet名称

Servlet.函数名

映射的Servlet名称

/映射调用的Servlet函数名

第四步运行Servlet ,可以使用Tomcat服务器对Servlet程序运行。

3 结语

根据对Servlet的描述可知其在web应用开发中具有重要的地位。在开发Java Web应用程序时要尽量避免使用CGI的服务器端小程序,而在程序中加入Servlet以提交应用程序的执行效率和程序的安全性。

参考文献

[1]郝玉龙.JavaEE编程技术.北京:清华大学出版社,2008.

[2]王国辉,吕海涛等.Java数据库系统开发.北京:人民邮电出版社,2007.

注:本文为网友上传,不代表本站观点,与本站立场无关。举报文章

0

好文章需要你的鼓励

上一篇:触摸屏在焦化设备改造中的应用 下一篇:净水厂投药系统设计

写作没思路?你需要文秘服务

2~15天完成、写作疑难迎刃而解

了解详情
期刊投稿服务,轻松见刊

个性化定制期刊投稿方案,1~3月见刊

了解详情

被举报文档标题:浅析在JAVA WEB应用程序中使用Servlet技术

被举报文档地址:

https://wenmi.com/article/putxyx027alo.html
我确定以上信息无误

举报类型:

非法(文档涉及政治、宗教、色情或其他违反国家法律法规的内容)

侵权

其他

验证码:

点击换图

举报理由:
   (必填)

发表评论  快捷匿名评论,或 登录 后评论
评论
学术顾问

免费咨询 论文发表 期刊投稿 原创范文 客服电话 免费咨询电话400-888-9411