从网页到servelt的流程及其映射

1.网页如何寻找到servlet
例:
项目名为test. 文件夹为src, 包名为demo
<servlet>
<servlet-name>helloworld</servlet-name>
<servlet-class>demo.helloworld</servlet-calss>
      </servlet>
     <servlet-mapping>
<servlet-name>helloworld</servlet-name>
<url-pattern>/a</url-pattern>
    </servlet-mapping>


执行流程
http://localhost:8080/demo/a
在浏览器输入网址后:
1.首先找到web.xml文件
2.然后找到<url-pattern>/a</url-pattern>
3.然后再找到<servlet-mapping>中<servlet-name>helloworld</servlet-name>
4.通过映射找到<servlet>中<servlet-name>helloworld</servlet-name>

5.找到<servlet-class>demo.helloworld</servlet-calss> class类,执行其中代码



2.<servlet>映射
1.一个servlet可以映射多条路径,意思一个servelt可以设置多个不同的<servlet-mapping>
2.通配符
    servlet映射url可以使用*通配符
    格式:
1. *.通配符 常见的:*.do(Spring mvc)
2./开头且以*结束 /*
小结:
1.只能使用/或者*.开头
2./和*.不能同时存在 /*.do 
3./或者/*表示任意
4.只是*.才能匹配通配符
练习:
-Servlet1 映射到/abc/*
-Servlet2 映射到/*  --所有路径
-Servlet3 映射到/abc
-Servlet4 映射到*.do


题目
1.当请求URL为“/abc/a.html”, "/abc/*"和“/”都匹配,哪个servlet响应
答:Servlet引擎将调用Servlet1
2.当请求URL为“/abc”时,“/abc/*”和“/abc”和“/”都匹配,哪个servlet响应
答:Servlet引擎将调用Servlet3
3.当请求URL为“/abc/a.do”时,“/abc/”和“.do”和“/”都匹配,哪个servlet响应
答:Servlet引擎将调用Servlet1.
4.当请求URL为“/a.do”时,“.do”和“/”都匹配,哪个servlet响应
答:Servlet引擎将调用Servlet2.
5.当请求URL为“/xxx/yyy/a.do”时,“.do”和“/”都匹配,哪个servlet响应
答:Servlet引擎将调用Servlet2.

3.ServletRequest,ServletResponse
*ServletRequest存放的是用户请求的所有信息
*ServletResponse存放的是服务器相应给浏览器所有的信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值