关于servlet的配置相信很多人都知道。
<servlet>
<servlet-name>别名</servlet-name>
<servlet-class>servlet路径</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>别名</servlet-name>
<url-pattern>访问路径(以/开头)</url-pattern>
</servlet-mapping>
如果访问servlet的网页是直接放在WebRoot目录下,没有放在一个独立的文件夹内:
这样子配置servlet就很简单了,在web.xml里添加以下代码:
<servlet>
<servlet-name>loginServlet</servlet-name>
<servlet-class>com.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>loginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
在访问servlet的页面通过表单<form action=”login”method=”提交方式”>,或者通过超链接<a href=”login”></a>提交访问路径。
但是如果访问Servlet的页面不是直接放在WebRoot目录下,而是在WebRoot的一个文件夹下,例如放在jsp文件夹下。那么配置servlet就比较麻烦一点,有以下3种方法:
1. 修改配置文件
<servlet>
<servlet-name>loginServlet</servlet-name>
<servlet-class>com.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>loginServlet</servlet-name>
<url-pattern>/jsp/login</url-pattern>
</servlet-mapping>
在访问路径上加上文件夹的名字,而在JSP页面不用修改访问路径。
2. 修改访问路径
该方法不需修改配置文件,但是需要修改JSP页面的访问路径,如该例子的访问路径修改为:
<form action=”../login” method=”提交方式”>
<a href=”../login”></a>
上面两种方法其实都是修改URL路径,使页面URL变成:http://localhost:8080/项目名/jsp/login(针对例子)。
3. 使用绝对路径
既然上面的方法都是解决路径问题,那么更简便的方法是使用绝对路径,这样既不用修改配置文件,也不需要修改页面的访问路径,关于绝对路径的使用,请参照我的另外一篇博文:
Author:立礼
Sign:人生不要有太多的幻想,而要有更多的行动。

本文介绍了在web.xml中配置Servlet的方法,包括当Servlet的网页直接位于WebRoot目录下和位于子文件夹下的不同配置策略。对于后者,提供了修改配置文件、修改访问路径以及使用绝对路径的三种解决方案,并提示读者可以查阅相关博文了解绝对路径的更多信息。

491

被折叠的 条评论
为什么被折叠?



