收藏 分享(赏)

servlet技术初步入门.ppt

上传人:无敌 文档编号:1374189 上传时间:2018-07-06 格式:PPT 页数:28 大小:676KB
下载 相关 举报
servlet技术初步入门.ppt_第1页
第1页 / 共28页
servlet技术初步入门.ppt_第2页
第2页 / 共28页
servlet技术初步入门.ppt_第3页
第3页 / 共28页
servlet技术初步入门.ppt_第4页
第4页 / 共28页
servlet技术初步入门.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、2018/7/6,1,Servlet技术初步入门,主讲:周立波,2018/7/6,2,Servlet简介,在WEB服务器端运行的JAVA程序处理HTTP请求,Web 服务器,Web 浏览器,J2ee Web容器,J2ee Web容器(Servlet),2018/7/6,3,Servlet优点,执行效率高支持多线程功能强大直接和服务器交互,在多个程序间共享数据可移植性非常好纯JAVA开发,跨平台运行技术成熟Servlet提供了大量的实用,2018/7/6,4,第一个Servlet程序,package com.isoftstone.edu.servlet;import javax.servlet.

2、*;import javax.servlet.http.*;public class HelloWorld extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html);System.out.println(HelloWorld);PrintWriter out = response.getWriter();out.print

3、ln(“Hello World!);,2018/7/6,5,建立Servlet开发环境,使用Servlet 2.4版本在类路径中指定Servlet-api.jar文件Classpath=X:.Servlet-api.java编译HelloWorld.javajavac comisoftstoneeduservletHelloWorld.java,2018/7/6,6,发布Servlet程序到服务器上,在Tomcat服务器安装目录的WEBAPPS中建立HelloWorld目录在HelloWorld目录中建立一个文件夹和一个xml文件WEB-INFWEB-INFweb.xml将编译后的HelloW

4、orld.class文件连同文件夹一起拷贝到WEB-INFO目录中的classes目录中,2018/7/6,7,web.xml配置文件, HelloWorld com.isoftstone.edu.servlet.HelloWorld HelloWorld /servlet/HelloWorld ,2018/7/6,8,(续),Xml文件头定义xml根元素定义 ,2018/7/6,9,(续),Servlet元素定义 HelloWorld com.isoftstone.edu.servlet.HelloWorld ,2018/7/6,10,(续),Servlet映射路径定义 HelloWorld

5、 /servlet/HelloWorld ,2018/7/6,11,运行Servlet程序,启动服务器X:Tomcat5.5binstartup.bat访问HelloWorld程序http:/localhost:8080/HelloWorld/servlet/HelloWorld,2018/7/6,12,Servlet体系结构,2018/7/6,13,Servlet程序生命周期,客户端,Web容器,Servlet,1 请求,2 init(),3 service(),4 返回结果,5 响应,6 Destory(),2018/7/6,14,init()方法,在Servlet的生命周期中,仅执行一次

6、init方法,是在服务器装入Servlet时执行的缺省的init()方法设置了Servlet的初始化参数,并用它的ServletConfig对象参数来启动配置,2018/7/6,15,service()方法,在调用service()方法之前,应确保已完成init()方法 service()方法是Servlet的核心。每当一个客户请求一个HttpServlet对象,该对象的service()方法就被调用缺省的服务功能是调用与Http请求方法相应的do功能当一个客户通过HTML表单发出一个HTTP POST请求时,doPost()方法被调用当一个客户通过HTML表单发出一个HTTP GET请求或者

7、直接请求一个URL时,doGet()方法被调用,2018/7/6,16,destroy()方法,在服务器停止且卸装Servlet时执行该方法当服务器卸装Servlet时,将在所有service()方法调用完成后,或在指定的时间间隔过后调用destroy()方法,2018/7/6,17,请求与响应,当服务器调用Servlet的service()、doGet()、doPost()方法时,均需要“请求”和“响应”对象作为参数HttpServletRequest“请求”对象提供有关请求的信息HttpServletResponse“响应”对象提供了一个将响应信息返回给浏览器的一个通信途径Servlet

8、API文档,2018/7/6,18,从请求对象中获取参数,利用URL提交参数,http:/localhost:8080/HelloWorld/servlet/HelloWorld?parm1=abc&parm2=def,request.getParameter(“parm1);request.getParameter(“parm2);,利用HTML表单提交参数,HttpServletRequest的getParameter方法,参数名必须相同,Servlet映射路径,2018/7/6,19,请求对象常用方法,2018/7/6,20,响应对象常用方法,2018/7/6,21,doGet与doPo

9、st,doGet方法Servlet默认调用Get方式提交数据时调用doPost方法Post方式提交表单时调用两个方法都使用相同的输入参数HttpServletRequestHttpServletResponse,2018/7/6,22,运行结果返回浏览器,HttpServletResponse对象用来输出运行结果,response.setContentType(text/html);PrintWriter out = response.getWriter();out.println();out.println( HelloWorld);out.println( );out.println(He

10、lloWorld);out.println( );out.println();,2018/7/6,23,会话跟踪,Session用来维系服务器的状态获取Session对象HttpSession session = request.getSession(true);Session对象中设置状态数据String userid=“iss0015”;session.setAttribute(“userId“,userid);Session对象中获得状态数据(String)session.getAttribute(“userId“);,2018/7/6,24,Servlet配置对象,ServletCon

11、fig可获取配置web.xml文件中的参数, HelloWorld com.isoftstone.edu.servlet.HelloWorld name tony ,getServletName,getInitParameterNames,getInitParameter,2018/7/6,25,支持Servlet的服务器,Apache Tomcat JavaServer Web Development Kit (JSWDK)Allaire JRun I-Planet Server Weblogicwebsphere,2018/7/6,26,Tomcat的目录结构,2018/7/6,27,实验,实验名称:用Servlet程序实现用户登录操作实验目标:能用JAVA编写简单的Servlet数据库访问程序实验内容:用一个页面提交一个登录表单到一个servlet,登录成功后转发到另一个页面。该页面提交一个表单到另一个servlet,根据表单提交的参数对数据库进行模糊查询,得到结果后,该servlet生成显示页面返回到客户端,2018/7/6,28,谢谢!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报