欢迎来到天天文库
浏览记录
ID:41894060
大小:1.44 MB
页数:26页
时间:2019-09-04
《Servlet谅最3》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Servlet使用入门目标理解HTTPServlet基础知识使用ServletAPI理解Servlet的生命周期2什么是Servlet?3请求客户端响应Servlet运行于服务器上Servlet(java服务器小程序)是一个用Java编写的程序,此程序在服务器上运行以处理客户端请求。是按照Servlet规范编写的java类ServletAPIServlet的框架是由两个java包组成:javax.servlet和javax.servlet.httpjavax.servlet包中定义了所有的servlet类都必须实现的接口和类。javax.servlet.http包中定义了采
2、用HTTP协议通信的HttpServlet类Servlet的框架的核心是:javax.servlet.Servlet接口,所有的Servlet都必须实现这一接口.4ServletAPI5HTTPServlet基础知识HttpServlet类提供一个抽象类以创建HTTPServlet6publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres)doGet()方法处理客户端作出的GET请求。publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)do
3、Post()方法处理客户端作出的POST请求。HTTPServlet基础知识有两个参数:HttpServletRequest和HttpServletResponse,这两个类实现了ServletRequest接口和ServletResponse接口ServletRequest接口中封装了客户请求信息.如客户请求方式,参数名,参数值,客户端正在使用的协议,以及发出客户请求的远程主机信息等ServletResponse接口为Servlet提供了返回相应结果的方法7javax.servlet包2-18ServletConfig接口在初始化的过程中由Servlet容器使用Servl
4、etContext接口定义Servlet用于获取来自其容器的信息的方法ServletRequest接口向服务器请求信息ServletResponse接口响应客户端请求javax.servlet包的接口为:javax.servlet包2-29ServletInputStream类用于从客户端读取二进制数据ServletOutputStream类用于将二进制数据发送到客户端javax.servlet包的类为:javax.servlet.http包10HttpServletRequest接口提供HTTP请求信息HttpServletResponse接口提供HTTP响应javax.
5、servlet.http包的接口为:Servlet实现:Servlet接口11init方法servlet客户客户请求响应请求响应service方法:客户请求和响应调用该方法servlet实例化调用init方法内存释放内存关闭服务器释放内存、关闭Web服务器调用destroy方法Servlet实现:Servlet接口(续)12Servlet实例化调用init(ServletConfigconfig)方法把“配置”信息放在ServletConfig的对象中getServletConfig方法返回Servlet实现:GenericServlet类和HttpServlet类13ab
6、stractGenericServletpublicabstractservice(request,response)HttpServletprotectedvoidservice(request,response)publicvoidservice(request,response)protectedvoiddoGet(request,response)protectedvoiddoPost(request,response)继承我们自己编写的servlet要继承HttpServlet,一般要覆盖doPost或者doGet方法。HttpServlet类的doGet方法用于
7、接收Get请求,doPost方法用于接收Post请求。Servlet体系结构14用户自定义的ServletGenericServletHttpServletServletServlet实现:GenericServlet类和HttpServlet类(续)15servlet收到一个请求调用public的service()方法把参数分别转换为HttpServletRequest和HttpServletResponse这个public的service()方法调用protected的service()方法根据HTTP请求方法
此文档下载收益归作者所有