- 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(
您可能关注的文档
- PCB质量检验规范分解.doc
- PCDMIS比武海选考分解.doc
- PL3000调速秤微机配料控制系统分解.doc
- Port-channel配置指南分解.doc
- proe基本操作命令分解.doc
- proE兴趣教学之~肥皂盒设计分解.doc
- JD7105AGSM使用培训-中文例析.ppt
- JMP_DistributionRevB例析.ppt
- P高中物理专题专题6-功和能分解.doc
- QC技能手册-分解.doc
- 2013年最新苏教版八年级上册生物期末考试复习专用库(章节内容、分类内容)(湖南省永州市)研讨.doc
- 2015高中历史+6.2+罗斯福新政同课异构1+人民版必修2研讨.ppt
- 常见上肢骨折与护理例析.ppt
- 2015高中生物2.3神经调节与体液调节的关系新人教版必修3研讨.ppt
- 2015高中生物5.4生态系统的信息传递新人教版必修3研讨.ppt
- 2015高中生物第5、6章生态系统及其稳定性生态环境的保护单元质量评估新人教版必修3研讨.doc
- TANK设计说明书分解.doc
- 2015高中物理第三章相互作用第3节摩擦力新人教版必修1研讨.ppt
- 2013区同课异构公开课-影响光合作用的因素及应用-修改后研讨.ppt
文档评论(0)