Servlet谅最3(精品)

上传人:沈*** 文档编号:244485831 上传时间:2024-10-04 格式:PPT 页数:26 大小:1.44MB
返回 下载 相关 举报
Servlet谅最3(精品)_第1页
第1页 / 共26页
Servlet谅最3(精品)_第2页
第2页 / 共26页
Servlet谅最3(精品)_第3页
第3页 / 共26页
点击查看更多>>
资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,Servlet,使用入门,目标,理解,HTTP,Servlet,基础知识,使用,Servlet,API,理解,Servlet,的生命周期,2,什么是,Servlet,?,3,请求,客户端,响应,Servlet,运行于服务器上,Servlet,(java,服务器小程序,),是一个用,Java,编写的程序,此程序在服务器上运行以处理客户端请求。是按照,Servlet,规范编写的,java,类,ServletAPI,Servlet,的框架是由两个,java,包组成:,javax.servlet,和,javax.servlet.http,javax.servlet,包中定义了所有的,servlet,类都必须实现的接口和类。,javax.servlet.http,包中定义了采用,HTTP,协议通信的,HttpServlet,类,Servlet,的框架的核心是,:,javax.servlet.Servlet,接口,所有的,Servlet,都必须实现这一接口,.,4,ServletAPI,5,HTTP Servlet,基础知识,HttpServlet,类提供一个抽象类以创建,HTTP,Servlet,6,public void,doGet(HttpServletRequest,req,HttpServletResponse,res,),doGet,(),方法处理客户端作出的,GET,请求。,public void,doPost(HttpServletRequest,req,HttpServletResponse,res,),doPost,(),方法处理客户端作出的,POST,请求。,HTTP Servlet,基础知识,有两个参数,:,HttpServletRequest,和,HttpServletResponse,这两个类实现了,ServletRequest,接口和,ServletResponse,接口,ServletRequest,接口中封装了客户请求信息,.,如客户请求方式,参数名,参数值,客户端正在使用的协议,以及发出客户请求的远程主机信息等,ServletResponse,接口为,Servlet,提供了返回相应结果的方法,7,javax.servlet,包,2-1,8,ServletConfig,接口,在初始化的过程中由,Servlet,容器使用,ServletContext,接口,定义,Servlet,用于获取来自,其容器的信息的方法,ServletRequest,接口,向服务器请求信息,ServletResponse,接口,响应客户端请求,javax.servlet,包的接口为:,javax.servlet,包,2-2,9,ServletInputStream,类,用于从客户端读取,二进制数据,ServletOutputStream,类,用于将二进制数据,发送到客户端,javax.servlet,包的类为:,javax.servlet.http,包,10,HttpServletRequest,接口,提供,HTTP,请求信息,HttpServletResponse,接口,提供,HTTP,响应,javax.servlet.http,包的接口为:,Servlet,实现:,Servlet,接口,11,init,方法,servlet,客户,客户,请求,响应,请求,响应,service,方法:,客户请求和响应调用该方法,servlet,实例化调用,init,方法,内存,释放内存,关闭服务器,释放内存、关闭,Web,服务器调用,destroy,方法,Servlet,实现:,Servlet,接口,(,续,),12,Servlet,实例化,调用,init(ServletConfig,config,),方法,把“配置”信息放在,ServletConfig,的对象中,getServletConfig,方法,返回,Servlet,实现:,GenericServlet,类和,HttpServlet,类,13,abstract,GenericServlet,public abstract,service(request,response,),HttpServlet,protected void,service(request,response,),public void,service(request,response,),protected void,doGet(request,response,),protected void,doPost(request,response,),继承,我们自己编写的,servlet,要继承,HttpServlet,,一般要覆盖,doPost,或者,doGet,方法。,HttpServlet,类的,doGet,方法用于接收,Get,请求,,doPost,方法用于接收,Post,请求。,Servlet 体系结构,14,用户自定义的,Servlet,GenericServlet,HttpServlet,Servlet,Servlet,实现:,GenericServlet,类和,HttpServlet,类,(,续,),15,servlet,收到一个请求,调用,public,的,service(),方法,把参数分别转换为,HttpServletRequest,和,HttpServletResponse,这个,public,的,service(),方法调用,protected,的,service(),方法,根据,HTTP,请求方法的类型,,protected,的,service(),调用,doXXX,(),方法之一,Servlet,的生命周期,2-1,Servlet,容器创建,Servlet,的一个实例,Servlet,的,生命周期就是指创建,Servlet,实例之后其存在的时间以及何时消失,生命周期的,3,个方法为:,16,init(),service(),destroy(),Servlet,的生命周期,2-2,生命周期的各个阶段为:,17,实例化,Servlet,容器创建,Servlet,的实例,初始化,该容器调用,init(),方法,服 务,如果请求,Servlet,,则容器调用,service(),方法,销毁实例之前调用,destroy(),方法,销 毁,不可用,销毁实例并标记为垃圾收集,HelloWordServlet,编写一个,HelloWordServlet,类,18,部署,HelloWorldServlet,在,web.xml,中部署,Servlet,后才能够使用,Servlet,19,简单,Servlet,的结构,20,这是一个显示,HttpServletRequest,和,HttpServetResponse,接口一些,方法的简单,Servlet,演示:,示例,1,import,java.io,.*;,import,javax.servlet,.*;,import,javax.servlet.http,.*;,public class,ClientServlet,extends,HttpServlet,protected void,doGet(HttpServletRequest,request,HttpServletResponse,response),throws,IOException,ServletException,response.setContentType(“text/html,;,charset,=GBK”);,PrintWriter,out=,response.getWriter,();,out.println,(“,您好!,”);,需要导入的包,用于处理,GET,请求的方法,创建设置文本格式和,PrintWriter,对象的方法以将数据发送给客户端,Servlet,的部署,clientservlet,chapter2.ClientServlet,clientservlet,/,clientservlet,21,web.xml,文件中配置,Servlet,两个名称必须相同,LoginServle.java,代码,22,public void,doGet(HttpServletRequest,request,HttpServletResponse,response),throws,ServletException,IOException,response.setContentType(CONTENT_TYPE,);,response.setCharacterEncoding(GB2312);,PrintWriter,out=,response.getWriter,();,try,String username=,request.getParameter(username,);,String password=,request.getParameter(password,);,if(,username.equals,()|,password.equals,(),userInterface,(response,);,else,out.println,(+username+,欢迎第一次使用Servlet,);,out.println,(,今天的日期是,:+new Date();,catch(Exception,e),userInterface,(response,);,out.close,();,public void,userInterface,(HttpServletResponse,response)throws,IOException,PrintWriter,out=,response.getWriter,();,out.println,();,out.println,(,loginservlet,);,out.println,();,out.println,(,欢迎第一次使用,Servlet,);,out.println,(form method=post action=/,ServletModule/loginservlet,);,out.println,();,out.println,(,用户名:,);,out.println,(,密码:,);,out.println,();,out.println,();,out.println,();,out.println,();,演示:,示例,2,总结,2-1,Servlet,运行于服务器上,它接受请求并用请求的数据响应客户端,HTTP,是一个广泛使用的协议,用于在客户端和服务器之间传输数据,Servlet,广泛使用,HTTP,协议,因此称为,HTTP,Servlet,HTTP,Servlet,接收,HTTP,请求并发送,HTTP,响应,Servlet,API,包含在两个包中,即,javax.servlet,和,javax.servlet.http,中,23,总结,2-2,Servlet,的生命周期包含三种方法,分别是,init(),、,service(),和,destroy(),Servlet,既可以扩展,GenericServlet,类,也可以扩展,HttpServlet,类,MyEclipse,是用于开发,Web,应用程序(如,Servlet,、,Applet,和,JSP,)的一种非常有用的软件,24,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!