jsp servlet精讲.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jsp servlet精讲

主讲:谢怡宁 56学时 Servlet简介 一个简单的Servlet Servlet的应用 选择JSP还是Servlet 什么是Servlet Applet、JSP、JavaBean和Servlet HTTP与Servlet Servlet: 是使用Java Servlet应用程序设计接口编写的Java程序,源于请求/响应模式,可以接收来自客户端浏览器的Http请求,产生一个响应并返回客户端。 Servlet的特点 可移植性: 使用Java编写,跨平台,可移植; 多线程: 以多线程的方式 提供服务; 效率高: JSP一旦转换成Servlet并经过编译之后,常驻内存,执行效率高,速度快。 Servlet与Applet、JSP、JavaBean的区别和联系 Applet和Servlet中都没有main()方法,只有一些特定的方法用于启动、执行和退出; 但是,Servlet不提供用户界面,运行在服务器端,而Applet提供用户界面,运行于客户端。 Servlet和JavaBean都用Java编写; 但是,JavaBean不能独立运行,只是提供接口供JSP访问,而Servlet可以独立运行. 在JSP出现之前,Sun公司推出了Servlet,但由于使用Servlet编写HTML脚本时,需要使用print或println方法逐句打印输出,给开发带来很多麻烦; JSP网页是在HTML脚本中嵌入Java代码,从根本上改变了编程方式。 JSP、JavaBean和Servlet可以进行交流,例如: JSP可以调用JavaBean,可以调用Servlet,在Servlet处理数据后,可以通过JSP页面显示出来。 Servlet不是专为Http协议设计的,没有预设任何服务器的执行环境和协议。 所有的Servlet都直接或间接地实现了javax.servlet.Servlet接口,这些接口规定了Servlet如何与Servlet容器进行通讯的方法,此外还定义了Servlet的生命周期。 GenericServlet是和协议无关的通用Servlet,HttpServlet是专门针对HTTP协议开发的Servlet,目前Web应用程序的Servlet都直接继承HttpServlet,其类的继承体系如下图所示: Servlet生命周期的三个阶段 初始化,调用init()方法,当Servlet被Servlet容器载入后,会执行这个方法,并且只在载入容器时执行一次,可以通过重载这个方法做一些自定义的初始化工作。 执行,调用service()方法,处理客户端的请求,由于Servlet采用多线程机制,这个方法可被同时、多次调用,来接收客户端请求并返回响应,一般不重载service()方法,会通过调用service()来调用doGet()、doPost()等方法。 结束,调用destroy()方法,卸载Servlet,并释放Servlet运行时占用的资源,一般不抛出异常。 Http协议支持的方法 GET: 用于获取服务器上的某个资源 POST: 用于发送有大量数据的请求到服务器 PUT、DELETE、HEAD、TRACE、CONNECT和OPTIONS HttpServlet也有类似的方法支持Http协议 doGet(HttpServletRequest,HttpServletResponse) doPost(HttpServletRequest,HttpServletResponse) doPut(HttpServletRequest,HttpServletResponse) doDelete(HttpSrevletRequest,HttpServletResponse) service(HttpServletRequest,HttpServletResponse) HttpServlet如何处理Http请求 web容器将Http请求封装到HttpServletRequest对象,并产生一个HttpServletResponse对象,以这两个对象作为参数,调用doXXX()方法。 service()方法 service()方法是Servlet的核心,已经存在于HttpServlet中,当有Http请求到来时该方法会被自动调用,功能是调用相应的doXXX()方法。 例如: Http请求为GET,则service()方法缺省情况下调用doGet()方法。 编程时不需要重写service()方法,只需覆盖doXXX()方法即可(主要是GET和POST)。 编写Servlet程序 部署Servlet程序 编写Servlet程序 例如: SampleServlet1.java 部署Servlet程序 在Tomcat中进行部署 在webapps目录下建立ch6目录 在c

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档