Servlet_JSP课件.pdfVIP

  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文档。上传文档
查看更多
Servlet_JSP课件

Servlet_JSP Servlet_JSP SSeerrvvlleett__JJSSPP (一) 什么是 Servlet? 是sun公司制订的一种用来扩展web服务器功能的组件规范。 也是用来扩展web服务器功能的一种程序。 组件:遵守特定规范(组件规范)开发的并且可以单独部署的软件模块。 容器:遵守特定规范(组件规范)开发的一种程序,提供组件的运行环境并且管理组件的生命周期。 (二) 有什么特点? 只能用JAVA语言来开发 Servlet 程序的运行不依赖于容器(可以在任何符合规范的容器里运行) (三) Servlet 如何运行? http://ip:port/appname/url-pattern 1)、浏览器通过ip 及port与服务器建立连接(socket连接) 2)、浏览器及请求信息打成http请求数据包向服务器发送请求。 3)、servlet 引擎(服务器当中负责通讯的一个模块)将请求中的数据封装成Request 对象 (是HttpServletRequest接口实现类的实例),该对象包含了请求中的数据 (封装的目的为了方便servlet 获取请求数据)。同时,还会创建一个Response对象 (HttpServletResponse接口实现类的实例,该对象用于存放servlet 处理之后的结果)。 4)、servlet 引擎通过分析web.xml,找到servlet 类名,并查看该类名对应的实例是否存在, 若不存在,则创建实例,否则,不创建(多个请求,有可能访问同一个servlet 实例)。 5)、调用servlet 实例的service方法(会同时将Request,Response对象作为参数传过来)。 6)、servlet 引擎从response对象获取处理结果,生成http 响应数据包,发送给浏览器,浏览器解析,生成 相应的界面。 (四) 开发一个Servlet 的步骤: 1)、写一个类,实现Servlet 或继承HttpServlet(后者更方便) 2)、重写service(HttpServletRequestreq,HttpServletResponse resp)方法或重写 doGet(HttpServletRequest req,HttpServletResponseresp) doPost(HttpServletRequest req,HttpServletResponseresp)这两个方法. 在方法中书写我们的处理代码。 第 1 页 共 19 页 3)、编译(依赖servlet-api.jar可以Tomcat下common\lib 目录中找到) javac -d.-cpservlet-api.jar HelloServlet.java 4)、依据如下目录打包,部署到应用服务器(如Tomcat是部署到webapps目录下): appname(应用名,任意的一个名字) WEB-INF(按规范这样写) classes(必须这样写,存放我们刚刚编译后的字节码文件) lib(这个目录用来存放开发中用到的外部.jar 文件) web.xml(必须这样写,servlet 的部署描述信息) 5)、在web.xml文件中配置好servlet 信息,示例如下: servlet servlet-namehelloServlet(描述名,随意)/servlet-name servlet-classcom.tarena.HelloServlet(完整的包名.类名)/servlet-class /servlet servlet-mapping servlet-namehelloServlet(与上面的描述名对应)/servlet-name url-pattern/hello(这里是我们访问时使用的url标识)/url-pattern /servlet-mapping 6)、关于url-pattern的匹配原则: A、精确匹配:/hello, /abc/hello 以/开头 B、使用通配符*:/*,/abc/*

文档评论(0)

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

1亿VIP精品文档

相关文档