当前位置: 首页 > 党团工作 >

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

发布时间:2023-05-30 12:36:01 | 来源:网友投稿

摘要: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。配置文件编写如下所示。

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

Servlet名称

Servlet.函数名

映射的Servlet名称

/映射调用的Servlet函数名

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

3 结语

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

参考文献

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

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

推荐访问:浅析 应用程序 技术 Web java

本文标题:浅析在JAVA,WEB应用程序中使用Servlet技术
链接地址:http://www.ylwt22.com/dangtuangongzuo/2023/0530/258706.html

版权声明:
1.十号范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《浅析在JAVA,WEB应用程序中使用Servlet技术》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。

十号范文网 |
Copyright © 2018-2024 十号范文网 Inc. All Rights Reserved.十号范文网 版权所有
本站部分资源和信息来源于互联网,如有侵犯您的权益,请尽快联系我们进行处理,谢谢!备案号:粤ICP备18086540号