servlet技术初步入门_第1页
servlet技术初步入门_第2页
servlet技术初步入门_第3页
servlet技术初步入门_第4页
servlet技术初步入门_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020/5/27,1,Servlet技术初步入门,主讲:周立波,2020/5/27,2,Servlet简介,在WEB服务器端运行的JAVA程序处理HTTP请求,Web服务器,Web浏览器,J2eeWeb容器,J2eeWeb容器(Servlet),2020/5/27,3,Servlet优点,执行效率高支持多线程功能强大直接和服务器交互,在多个程序间共享数据可移植性非常好纯JAVA开发,跨平台运行技术成熟Servlet提供了大量的实用,2020/5/27,4,第一个Servlet程序,.servlet;importjavax.servlet.*;importjavax.servlet.http.*;publicclassHelloWorldextendsHttpServletpublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOExceptionresponse.setContentType(text/html);System.out.println(HelloWorld);PrintWriterout=response.getWriter();out.println(“HelloWorld!);,2020/5/27,5,建立Servlet开发环境,使用Servlet2.4版本在类路径中指定Servlet-api.jar文件Classpath=X:.Servlet-api.java编译HelloWorld.javajavaccomisoftstoneeduservletHelloWorld.java,2020/5/27,6,发布Servlet程序到服务器上,在Tomcat服务器安装目录的WEBAPPS中建立HelloWorld目录在HelloWorld目录中建立一个文件夹和一个xml文件WEB-INFWEB-INFweb.xml将编译后的HelloWorld.class文件连同文件夹一起拷贝到WEB-INFO目录中的classes目录中,2020/5/27,7,web.xml配置文件,HelloW.servlet.HelloWorldHelloWorld/servlet/HelloWorld,2020/5/27,8,(续),Xml文件头定义xml根元素定义,2020/5/27,9,(续),Servlet元素定义HelloW.servlet.HelloWorld,2020/5/27,10,(续),Servlet映射路径定义HelloWorld/servlet/HelloWorld,2020/5/27,11,运行Servlet程序,启动服务器X:Tomcat5.5binstartup.bat访问HelloWorld程序http:/localhost:8080/HelloWorld/servlet/HelloWorld,2020/5/27,12,Servlet体系结构,2020/5/27,13,Servlet程序生命周期,客户端,Web容器,Servlet,1请求,2init(),3service(),4返回结果,5响应,6Destory(),2020/5/27,14,init()方法,在Servlet的生命周期中,仅执行一次init方法,是在服务器装入Servlet时执行的缺省的init()方法设置了Servlet的初始化参数,并用它的ServletConfig对象参数来启动配置,2020/5/27,15,service()方法,在调用service()方法之前,应确保已完成init()方法service()方法是Servlet的核心。每当一个客户请求一个HttpServlet对象,该对象的service()方法就被调用缺省的服务功能是调用与Http请求方法相应的do功能当一个客户通过HTML表单发出一个HTTPPOST请求时,doPost()方法被调用当一个客户通过HTML表单发出一个HTTPGET请求或者直接请求一个URL时,doGet()方法被调用,2020/5/27,16,destroy()方法,在服务器停止且卸装Servlet时执行该方法当服务器卸装Servlet时,将在所有service()方法调用完成后,或在指定的时间间隔过后调用destroy()方法,2020/5/27,17,请求与响应,当服务器调用Servlet的service()、doGet()、doPost()方法时,均需要“请求”和“响应”对象作为参数HttpServletRequest“请求”对象提供有关请求的信息HttpServletResponse“响应”对象提供了一个将响应信息返回给浏览器的一个通信途径ServletAPI文档,2020/5/27,18,从请求对象中获取参数,利用URL提交参数,http:/localhost:8080/HelloWorld/servlet/HelloWorld?parm1=abcrequest.getParameter(“parm2);,利用HTML表单提交参数,HttpServletRequest的getParameter方法,参数名必须相同,Servlet映射路径,2020/5/27,19,请求对象常用方法,2020/5/27,20,响应对象常用方法,2020/5/27,21,doGet与doPost,doGet方法Servlet默认调用Get方式提交数据时调用doPost方法Post方式提交表单时调用两个方法都使用相同的输入参数HttpServletRequestHttpServletResponse,2020/5/27,22,运行结果返回浏览器,HttpServletResponse对象用来输出运行结果,response.setContentType(text/html);PrintWriterout=response.getWriter();out.println();out.println(HelloWorld);out.println();out.println(HelloWorld);out.println();out.println();,2020/5/27,23,会话跟踪,Session用来维系服务器的状态获取Session对象HttpSessionsession=request.getSession(true);Session对象中设置状态数据Stringuserid=“iss0015”;session.setAttribute(“userId“,userid);Session对象中获得状态数据(String)session.getAttribute(“userId“);,2020/5/27,24,Servlet配置对象,ServletConfig可获取配置web.xml文件中的参数,HelloW.servlet.HelloWorldnametony,getServletName,getInitParameterNames,getInitParameter,2020/5/27,25,支持Servlet的服务器,ApacheTomcatJavaServerWebDevelopmentKit(JSWDK)AllaireJRunI-PlanetServerWeblogicwebsphere,2020/5/27,26,Tomcat的目录结构,2020/5/27,27,实验,实验名称:用Servle

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论