servlet在web.xml中怎么配置url-pattern?

 我来答
月影儿格格
推荐于2019-08-14 · TA获得超过1.6万个赞
知道小有建树答主
回答量:66
采纳率:100%
帮助的人:1.9万
展开全部

url-pattern是给外部提供的一个访问DoGetDemo类的接口,可以自己随意定义,然后在IE里面写入这个配置内容。

<url-pattern>:

<url-pattern>是我们用Servlet做Web项目时需要经常配置的标签,例:

<servlet>

<servlet-name>index</servlet-name>

<servlet-class>com.we.servlet.IndexServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>index</servlet-name>

<url-pattern>/index</url-pattern>

</servlet-mapping>

当我们在浏览器的地址栏里输入http://localhost:8080/we/index时[假设我部署在webapps目录下的项目名为we]

就会匹配到我们指定的<url-pattern>中,即/index然后一步一步找到对应的<servlet-class>

那我们输入的URL:http://localhost:8080/we/index又是如何与<url-pattern>中的/index匹配的呢?

首先我们要知道URL的组成

http://localhost:8080    我们可以理解为是我们的服务器地址,而该地址之后的部分我们统称为:RequestURI

RequestURI是我们需要重点注意的部分,其又可以分解为几部分:

1、/we是我们的ServletConext的上下文地址,我们称为ServletContext Path,可以简单理解为部署项目时的webapps目录下的项目名

2、/index是我们的Servlet的地址,我们称为Servlet Path,这里就是需要与我们的<url-pattern>匹配的内容

注:在/index后边我们还可以跟其他的信息,例如:/index?name=admin&pass=admin  这是其中一种明文表示的方式

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式