- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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(
您可能关注的文档
最近下载
- 表彰大会教师代表演讲稿.pptx VIP
- 为促进意义学习而设计教学盛群力省公开课一等奖全国示范课微课金奖PPT课件.pptx VIP
- 工程量清单和招标控制价编制实施计划方案.docx VIP
- “俄语+专业”复合型人才培养模式探析——以江苏师范大学圣理工-中俄学 .pdf VIP
- 2023中考语文真题分类汇编:记叙文(散文)阅读试题(含答案解析).docx VIP
- 大白菜种质资源描述规范.PDF VIP
- 长三角科技创新共同体联合攻关项目管理办法.docx
- 3.4热力学第二定律(原卷版+解析).docx VIP
- 中职 《药用化学基础(有机化学)》(劳保版·2023)同步课件:3.4醚.pptx VIP
- 2015三峡大学(修改版)水电站课程设计计算书3.pdf VIP
文档评论(0)