web.xml中出现<servlet-name>default</servlet-name>是什么意思

 我来答
我要下载626zhang121200
2016-08-06
知道答主
回答量:5
采纳率:0%
帮助的人:3.9万
展开全部
例如
<servlet>
<servlet-name>TEst</servlet-name>
<servlet-class>cn.actions.TEst</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>TEst</servlet-name>
<url-pattern>/servlet/TEst</url-pattern>
</servlet-mapping>
这里的<servlet></servlet>中的servlet-name和servlet-class就是键
这里的东西是永远也不会变了除非你把这个类放到了别的路径下
你想一下在浏览器中如果访问这个servlet是不是需要/servlet/Test这样访问?
如果你别的页面也想访问这个servlet而且不想地址重复就需要再配一个servlet-mapping但servlet不需要变了
只需要引用<servlet-name>Test</servlet-name><url-pattern>/servlet/login</url-pattern>配置你需要的地址就可以访问到这个servlet了
其实你这里把它想像成一个key就好了
通过你访问的地址例如/servlet/test
找到对应的servlet-name然后在找到servlet-class
然后通过反射Classs.forName("cn.actions.TEst");
HttpServlet有两个钩子方法doGet和doPost
然后再调用doGet方法就能找到你写的方法了
这样配置一个一对多有利于扩展
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式