首页 > 编程知识 正文

httpservlet的父类,servlet和jsp的区别

时间:2023-05-06 20:42:15 阅读:134334 作者:4812

http servlet详细信息

servlet是众所周知的,但servlet的框架并不总是众所周知的。 此框架由两个Java包:的Java.servlet和Java.servlet.http包。 的javax.servlet包定义了所有servlet类必须实现或扩展的公共接口和类。 javax.servlet.HTTP包定义了使用http通信协议的http servlet类。 的servlet框架的核心是javax.servlet.servlet接口,所有小服务程序都必须实现该接口。 servlet接口定义了五种方法,其中三种方法表示的servlet的声明周期。

初始化servlet对象的初始化方法

的服务方法负责相应的客户请求

一种destory方法,用于释放servlet对象在声明周期结束时占用的资源

当接收到具有网络容器的servlet请求时,servlet的将请求封装在一个http servlet对象中并传递对象的servlet的相应服务方法。

HTTP的要求方式有DELETE、GET、OPTIONS、POST、PUT、TRACE,分别通过http servlet类被提供对应的服务方法。 它们是doDelete (,doGet,doOptions ) )、doOptions )

Http servlet必须首先读取的http请求的内容。 servlet容器负责创建Http servlet对象,并将的http请求直接封装在http servlet对象中,从而大大简化了解决http servlet请求数据的工作量。 http servlet容器响应的Web客户端请求流程如下:

1 )网络客户对servlet容器的Http请求

2 ) Web服务程序容器解析的来自Web客户端的Http请求

3 ) servlet容器生成容纳了封装的Http请求信息的HttpRequest的对象

4 )小服务程序容器创建的HttpResponse对象

5 ) http servlet对象,将servlet容器调用的http servlet的服务方法、HttpRequest之和的HttpResponse对象作为服务方法的参数传递

6 ) HTTP servlet调用的有关HTTP请求的方法是获取http请求信息;

7 )的http servlet调用的有关HttpResponse的方法,生成响应数据;

8 )的servlet容器向网络顾客传达http servlet的响应结果。

第二个是制作http servlet的步骤“四部曲”

1 )扩展http servlet抽象类

2 )部分覆盖http servlet的方法,如doGet (或doPost )方法

3 )获取HTTP请求信息。 使用HttpServletRequest对象获取从HTML表单发送的数据或URL的查询字符串。

4 )生成HTTP响应结果。 响应结果是从HttpServletResponse对象生成的,该对象具有返回PrintWriter对象的getWriter ()方法。

举一个例子如下。

package cn.leo.soft; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; publicclasshelloservletextendshttpservlet//第一步:扩展httpservlet抽象类//第二步:方法公共语音文档(doGet ) http servlet request httpservletresponseresponse (throwsioexception,servletexception(/)=null ) client name=new string (client name.getbytes (iso-8859-1 ),); else clientName='我的朋友'; //步骤生成HTTP响应结果PrintWriter out; String title='HelloServlet '; string heading1=' hello servlet的doGet方法的输出: '; //setcontenttyperesponse.set content type (' text/html; charset=GB2312 '; //writehtmlpageout=response.get writer (; out.print(htmlheadtitle ) title )/title ); out.print ()/headbody; out.print (标题1; out.println (h1p ' client name ' :你好/h1 ); out.print ()/body/html ); out.close (; } }将1234 567891 011213141516171819202122232426272829313233添加到web.xml文件

servlet-namehelloservlet/servlet-name servlet-classmypack.hello servlet/class/servlet-maack servlet

注意:

实现服务方法。

servlet的主要功能是接收浏览器发送的HTTP请求(request )并返回HTTP响应。 这项工作通过服务方法进行。 service方法包括从request对象检索客户端数据,并在response对象中创建输出。 如果servlet继承自javax.servlet.http.http servlet,并且实现了doPost或doGet方法,则servlet只能响应POST或GET。 如果开发者想处理所有类型的请求(request ),只需实现service方法即可。 但是,如果选择实现service方法,则无需实现doPost或doGet方法,除非在service方法的开头调用super.service )。 1234转载。 3359 blog.csdn.net/fangao Hua 200/article/details/53033575

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。