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

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

关于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:人生不要有太多的幻想,而要有更多的行动。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值