Servlet配置以及其他知识点笔记要点分析.doc

Servlet配置以及其他知识点笔记要点分析.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Servlet配置 编写好的Servlet如果需要进行使用浏览器访问,那么需要对其进行基本的配置。web.xml 一对一配置(基本配置) servlet ( 配置一个servlet servlet-namehelloservlet/servlet-name ( 指定servlet的名字(任意) ( 指定servlet具体的类的全限定名(包名.类名) servlet-classcn.sve.servlets.HelloServlet/servlet-class /servlet servlet-mapping ( 映射一个servlet servlet-namehelloservlet/servlet-name ( 需要映射的servlet名 url-pattern/helloservlet/url-pattern ( 浏览器需要访问的路径 /servlet-mapping 一对多配置(基本配置) servlet-mapping servlet-nameMapping1/servlet-name url-pattern/map1/url-pattern url-pattern/map2/url-pattern /servlet-mapping 使用*进行映射 DTD * 0到多个 Xpath //* 表示所有元素 在servlet中*匹配的任意个字符 servlet-mapping servlet-nameMapping2/servlet-name url-pattern/*/url-pattern /servlet-mapping 发现一个问题: 如果用户输入的路径是http://localhost:8080/day05/map2 Mapping1 Mapping2 原则”如果多个servlet都匹配用户的请求资源,那么tomcat服务器会找最像的那个进行响应!” *.do映射 servlet-mapping servlet-nameMapping2/servlet-name url-pattern*.do/url-pattern /servlet-mapping 如果要映射为*.do那么就不要以/开头,而且*.do的优先级最低。 思考:如果以后上网的时候看到用户的请求资源是.html结尾,那么是否就是静态页面? 因为servlet可以映射为任何的路径,那么因此你看到的访问路径有可能是假的。 默认映射 对于用户而言很有可能访问一些网站中不存在的资源,那么如果直接使用服务器中默认的servlet进行处理,那么错误对于用户是不友好的,所有任何一个开发好的网站,应该都具备处理用户错误请求的默认的servlet。 servlet-mapping servlet-nameMyDefault/servlet-name url-pattern//url-pattern /servlet-mapping 自启动servlet 一个网站在别人访问之前应该提前将网站的数据建立好。 servlet servlet-nameAutoStart/servlet-name servlet-classcn.sve.servlets.AutoStart/servlet-class load-on-startup1/load-on-startup /servlet load-on-startup的值必须是一个正整数,值越小那么越先启动。通常在实际的开发中我们将数据库的创建、 表的创建以及数据的添加写在一个自启动的servlet中,进而提高用户的体验。 Servlet线程安全性 问题:使用以下的代码演示servlet的线程安全问题? public class MultiThreadQuestion extends HttpServlet { public int count = 0; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 1. 验证服务器是以线程的方式处理用户请求的 try { this.count++; Thread.sleep(5 * 1000); } catch (InterruptedException e) { e.printStackTrace(); } response.getOutputStream().write(

您可能关注的文档

文档评论(0)

挑战不可能 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档