JSP参考教材PPT-第二章Servlet使用入门.ppt

上传人:tia****nde 文档编号:11496844 上传时间:2020-04-25 格式:PPT 页数:33 大小:1.09MB
返回 下载 相关 举报
JSP参考教材PPT-第二章Servlet使用入门.ppt_第1页
第1页 / 共33页
JSP参考教材PPT-第二章Servlet使用入门.ppt_第2页
第2页 / 共33页
JSP参考教材PPT-第二章Servlet使用入门.ppt_第3页
第3页 / 共33页
点击查看更多>>
资源描述
第二章,Servlet使用入门,回顾,与桌面应用程序相比,Web应用程序易于维护、升级和部署使用GET方法请求的页面可以设置为书签或通过电子邮件发送POST方法用于发送敏感信息(如信用卡号、密码等)在三层体系结构中表示层不能与数据层直接交互JBuilderEnterprise可以配置为使用外部Tomcat安装,目标,理解HTTPServlet基础知识使用ServletAPI理解Servlet的生命周期使用JBuilder2005演示Servlet,什么是Servlet?,请求,客户端,响应,Servlet运行于服务器上,Servlet(java服务器小程序)是一个用Java编写的程序,此程序在服务器上运行以处理客户端请求。是按照Servlet规范编写的java类,ServletAPI,Servlet的框架是由两个java包组成:javax.servlet和javax.servlet.httpjavax.servlet包中定义了所有的servlet类都必须实现的接口和类。javax.servlet.http包中定义了采用HTTP协议通信的HttpServlet类Servlet的框架的核心是:javax.servlet.Servlet接口,所有的Servlet都必须实现这一接口.,ServletAPI,HTTPServlet基础知识,HttpServlet类提供一个抽象类以创建HTTPServlet,publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres),doGet()方法处理客户端作出的GET请求。,publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres),doPost()方法处理客户端作出的POST请求。,HTTPServlet基础知识,有两个参数:HttpServletRequest和HttpServletResponse,这两个类实现了ServletRequest接口和ServletResponse接口ServletRequest接口中封装了客户请求信息.如客户请求方式,参数名,参数值,客户端正在使用的协议,以及发出客户请求的远程主机信息等ServletResponse接口为Servlet提供了返回相应结果的方法,javax.servlet包2-1,ServletConfig接口,在初始化的过程中由Servlet容器使用,ServletContext接口,定义Servlet用于获取来自其容器的信息的方法,ServletRequest接口,向服务器请求信息,ServletResponse接口,响应客户端请求,javax.servlet包的接口为:,javax.servlet包2-2,ServletInputStream类,用于从客户端读取二进制数据,ServletOutputStream类,用于将二进制数据发送到客户端,javax.servlet包的类为:,javax.servlet.http包,HttpServletRequest接口,提供HTTP请求信息,HttpServletResponse接口,提供HTTP响应,javax.servlet.http包的接口为:,Servlet实现:Servlet接口,init方法,service方法:客户请求和响应调用该方法,释放内存、关闭Web服务器调用destroy方法,Servlet实现:Servlet接口(续),getServletConfig方法,Servlet实现:GenericServlet类和HttpServlet类,我们自己编写的servlet要继承HttpServlet,一般要覆盖doPost或者doGet方法。HttpServlet类的doGet方法用于接收Get请求,doPost方法用于接收Post请求。,Servlet体系结构,Servlet实现:GenericServlet类和HttpServlet类(续),servlet收到一个请求,调用public的service()方法,把参数分别转换为HttpServletRequest和HttpServletResponse,这个public的service()方法调用protected的service()方法,根据HTTP请求方法的类型,protected的service()调用doXXX()方法之一,Servlet的生命周期2-1,Servlet容器创建Servlet的一个实例Servlet的生命周期就是指创建Servlet实例之后其存在的时间以及何时消失生命周期的3个方法为:,init(),service(),destroy(),Servlet的生命周期2-2,生命周期的各个阶段为:,实例化,Servlet容器创建Servlet的实例,初始化,该容器调用init()方法,服务,如果请求Servlet,则容器调用service()方法,销毁实例之前调用destroy()方法,销毁,不可用,销毁实例并标记为垃圾收集,HelloWordServlet,编写一个HelloWordServlet类,部署HelloWorldServlet,在web.xml中部署Servlet后才能够使用Servlet,简单Servlet的结构,这是一个显示HttpServletRequest和HttpServetResponse接口一些方法的简单Servlet,演示:示例1,需要导入的包,用于处理GET请求的方法,创建设置文本格式和PrintWriter对象的方法以将数据发送给客户端,Servlet的部署,clientservletchapter2.ClientServletclientservlet/clientservlet,web.xml文件中配置Servlet,两个名称必须相同,开发Servlet,JBuilder提供最新的功能以开发Web应用程序JBuilder是基于Java的应用程序,用于开发应用程序(如Applet、Servlet、JSP和JavaBean)JBuilder工程是一个组织单元,它存储特定Web应用程序的所有文件、目录、路径和设置JBuilder使用户可以创建三种类型的Servlet,即标准Servlet、监听器Servlet和过滤器Servlet在开发Servlet之前,有必要为此Servlet开发一个Web模块Web模块包含一个名为web.xml的文件,该文件存储正在开发的Web应用程序的内容,新建工程,对于一个具体的Web应用,必须:首先创建一个工程然后在工程下创建Web模块在工程中开发Java程序在Web模块下开发Servlet,Jsp,HTML等,选择“NewProject”进入新建工程向导,演示:新建工程,新建Web模块,要使用Jbuilder创建一个Servlet,首先创建一个Web模块,然后使用该Web模块开发Servlet,单击“OK”进入新建Web模块向导,演示:新建Web模块,创建一个Servlet5-1,使用向导创建Servlet,单击“OK”进入新建Servlet向导,创建一个Servlet5-2,为Servlet命名、选择所在的包以及运行Servlet的Web模块,创建一个Servlet5-3,选择Servlet所要实现的方法,创建一个Servlet5-4,可以输入Servlet请求的参数,创建一个Servlet5-5,指定Servlet的路径,直接单击“Finish”按钮创建Servlet,LoginServle.java代码,publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOExceptionresponse.setContentType(CONTENT_TYPE);response.setCharacterEncoding(GB2312);PrintWriterout=response.getWriter();tryStringusername=request.getParameter(username);Stringpassword=request.getParameter(password);if(username.equals()|password.equals()userInterface(response);elseout.println(+username+欢迎第一次使用Servlet);out.println(今天的日期是:+newDate();catch(Exceptione)userInterface(response);out.close();,publicvoiduserInterface(HttpServletResponseresponse)throwsIOExceptionPrintWriterout=response.getWriter();out.println();out.println(loginservlet);out.println();out.println(欢迎第一次使用Servlet);out.println();out.println(用户名:);out.println(密码:);out.println();out.println();out.println();out.println();,演示:示例2,总结2-1,Servlet运行于服务器上,它接受请求并用请求的数据响应客户端HTTP是一个广泛使用的协议,用于在客户端和服务器之间传输数据Servlet广泛使用HTTP协议,因此称为HTTPServletHTTPServlet发送HTTP请求并接收HTTP响应ServletAPI包含在两个包中,即javax.servlet和javax.servlet.http中,总结2-2,Servlet的生命周期包含三种方法,分别是init()、service()和destroy()Servlet既可以扩展GenericServlet类,也可以扩展HttpServlet类JBuilder是用于开发Web应用程序(如Servlet、Applet和JSP)的一种非常有用的软件JBuilder提供三种类型的Servlet,即标准Servlet、监听器Servlet和过滤器Servlet,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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