注:jdk1.8 可以匹配 tomcat7.0
1.通过修改web.xml文件修改
WEB-INF 的web.xml文件 修改servlet的访问url路径:
<
web-app
xmlns:xsi
=
"http://www.w3.org/2001/XMLSchema-instance"
xmlns
=
"http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation
=
"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id
=
"WebApp_ID"
version
=
"3.0"
>
<
display-name
>
WebFirst
</
display-name
>
<
welcome-file-list
>
<
welcome-file
>
index.html
</
welcome-file
>
<
welcome-file
>
index.htm
</
welcome-file
>
<
welcome-file
>
index.jsp
</
welcome-file
>
<
welcome-file
>
default.html
</
welcome-file
>
<
welcome-file
>
default.htm
</
welcome-file
>
<
welcome-file
>
default.jsp
</
welcome-file
>
</
welcome-file-list
>
<
servlet >
<servlet-name >lel</ servlet-name>
<servlet-class >ch.FirstServlet</ servlet-class>
</servlet >
<servlet-mapping >
<servlet-name >lel</ servlet-name>
<url-pattern >/le</url-pattern >
</servlet-mapping >
</
web-app
>
则修改后访问的url地址为 :http://localhost:8080/WebFirst/le (WebFirst为项目名称,且与该servlet所在的包名无关)。
2,使用@WebServlet() 注解
代码例子:
@WebServlet
(name=
"Fs"
,urlPatterns=
"/fs"
)
public
class
Fs
extends
HttpServlet {
private
static
final
long
serialVersionUID
= 1L;
只要在Servlet上设置@WebServlet标注,容器就会自动读取当中的信息。上面的@WebServlet告诉容器,如果请求的URL是"/fs",则由HelloServlet的实例提供服务。可以使用@WebServlet提供更多信息。
这个等同于在 该项目的WEB-INF的web.xml文件总新建<Servlet/> 与<Servlet-mapping>...
<url-pattern >/le</url-pattern
> <Servlet-mapping/>
访问url路径为:http://localhost:8080/WebFirst/fs