您的位置:首页 > 其它

【Servlet】web.xml中servlet的配置方法

2015-02-11 23:40 323 查看
关于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. 使用绝对路径

既然上面的方法都是解决路径问题,那么更简便的方法是使用绝对路径,这样既不用修改配置文件,也不需要修改页面的访问路径,关于绝对路径的使用,请参照我的另外一篇博文:

JSP项目相对路径与绝对路径的问题。

Author:立礼

Sign:人生不要有太多的幻想,而要有更多的行动。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: