- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(转载)JSPServlet
1.Servlet/jsp概述 1.1Servlet功能 Servlet是web服务器内的JAVA程序,它是一个中间层,负责处理来自浏览器/Http client程序的数据。 (1)读取客户发送的显示数据,如HTML中表单数据 的读取; (2)读取由浏览器发送的隐式数据,如cookie; (3) 处理和产生结果; (4) 向客户发送显示数据; (5) 发送隐式Http响应数据; 1.2 Servlet代码特性 (1)它是普通的JAVA代码。 (2)继承与类HttpServlet。 (3)通常覆盖如doGet或doPost来处理请求。 如:一个向浏览器显示”Hello,world”的Servlet类HelloWorldservlet.java public class HelloWorld extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponseresponse) throws ServletException, IOException { request.setCharacterEncoding(UTF-8); response.setContentType(text/html; charset=gbk); PrintWriter out=response.getWriter(); out.println(table bgcolor=bluetrtd); out.println(Hello,World!); out.println(tdtr/table); out.close(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } } (4)编辑/WebRoot/WEB-INF/web.xml文件,加入 servlet servlet-nameHelloWorldServlet/servlet-name servlet-classcom.runwit.servlet.HelloWorldServlet/servlet-class /servlet servlet-mapping servlet-nameHelloWorldServlet/servlet-name url-pattern/helloWorldServlet/url-pattern /servlet-mapping (5)在浏览器中输入:http://localhost:8080/helloWorldServlet访问 (6)显示结果: Servlet配置详解 配置例子: Servlet配置详解 Servlet-name: 自定义的Servlet名字,唯一. Servlet-class: 具体的servlet处理java类, 通常继承于HttpServletinit-param: 初始参数,可以在servlet类中得到和使用.可以配置多个init-param. Load-on-startup: 一个=0的数字,在web 启动的时候扫描所有servlet, 根据数字大小的先后次序依次初始化servlet. 如果不配置,则到用户第一次通过URL访问到该Servlet的时候再初始化.Uri-pattern: 用户访问的URL格式, 如果匹配,则交由该Servlet处理. (uri-pattern的详细格式规范和匹配规则见后页. uri-pattern的合法格式: 1、路径映射: 以”/’开头和以”/*”结尾的是用来做路径映射的。 2、扩展映射: 以前缀”*.”开头的是用来做扩展映射的。 3、默认映射:“/” 是用来定义default servlet映射的。 4、详细映射:剩下的都是用来定义详细映射的。比如: /loginServlet 、 /login/login.do Servlet容器对uri-pattern的匹配过程 当一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url , 然后进行以下顺序的匹配: 1、精确路径匹配 用户url: http://localhost:8080/runwit/login.do 假设servlet-mapping中有两个uri-pattern: *.do, /login.do, 则交由后者处理。 2、最长路径匹配 用户
文档评论(0)