Servlet的作用

结合网上的资源和自己的总结整理如下

Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的,使用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Javaenabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。最早支持Servlet技术的是JavaSoftJava Web Server。此后,一些其它的基于JavaWeb Server开始支持标准的Servlet APIServlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:

 ◆客户端发送请求至服务器端;

◆服务器将请求信息发送至Servlet

Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求

◆服务器将响应返回给客户端

 

比如:

JSP中常用的FORM表单.编码格式:UTF-8

 

 

web.xml中培配置servlet.

 

com.test.Jbean为包名加类名,此类要继承Httpservlet,改写dopost方法,该方法的参数有两个,前网页的信息都赋给了req, req为该方法的参数,通过getparttening("JSP中对象的ID")获得数据为String类型.一个参数为resp可以操纵结果JSP页面.可以从数据库中取出数据显示在结果网页中.

 

Servlet的作用对Java来说很重要,是将JSPJAV类联系起来的基础,将实现从JSPJAVA类再到JSPServlet看起来像是通常的Java程序。Servlet导入特定的属于Java Servlet API的包。因为是对象字节码,可动态地从网络加载,可以说ServletServer就如同AppletClient一样,但是,由于 Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为Faceless Object

Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能: 

(1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。 

(2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。

(3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。 

(4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可以是多参与者的游戏服务器。 

(5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连 

接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。 

(6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。 

(7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。

 

Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的,使用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Javaenabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。最早支持Servlet技术的是JavaSoftJava Web Server。此后,一些其它的基于JavaWeb Server开始支持标准的Servlet APIServlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:

 ◆客户端发送请求至服务器端;

◆服务器将请求信息发送至Servlet

Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求

◆服务器将响应返回给客户端

 

比如:

JSP中常用的FORM表单.编码格式:UTF-8

 

 

web.xml中培配置servlet.

 

com.test.Jbean为包名加类名,此类要继承Httpservlet,改写dopost方法,该方法的参数有两个,前网页的信息都赋给了req, req为该方法的参数,通过getparttening("JSP中对象的ID")获得数据为String类型.一个参数为resp可以操纵结果JSP页面.可以从数据库中取出数据显示在结果网页中.

 

Servlet的作用对Java来说很重要,是将JSPJAV类联系起来的基础,将实现从JSPJAVA类再到JSPServlet看起来像是通常的Java程序。Servlet导入特定的属于Java Servlet API的包。因为是对象字节码,可动态地从网络加载,可以说ServletServer就如同AppletClient一样,但是,由于 Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为Faceless Object

Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能: 

(1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。 

(2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。

(3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。 

(4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可以是多参与者的游戏服务器。 

(5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连 

接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。 

(6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。 

(7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值