web.xml中出现<servlet-name>default</servlet-name>是什么意思
1个回答
展开全部
例如
<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方法就能找到你写的方法了
这样配置一个一对多有利于扩展
<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方法就能找到你写的方法了
这样配置一个一对多有利于扩展
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询