Servlet 03: 通过xml配置文件配置servlet访问路径
通过配置文件来设置Servlet的路径
<1> 得到apache内置的web.xml配置文件
<2> 复制到WebContent/WEB-INF 目录下
<3> 保留 web.xml 的核心代码:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1" metadata-complete="true"> </web-app>
<4> 在配置文件中添加Servlet的路径
1. 在LoginServlet.java中
// @WebServlet("/login_do") 首先注释掉前一种配置方式
2. 在web.xml中添加:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">
<servlet>
<servlet-name>LoginServlet</servlet-name> // 定义一个名字
<servlet-class>com.Jasper2003.servlet.LoginServlet</servlet-class> // 定义需要访问的servlet的路径
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name> // 需要与上一个名字保持一致
<url-pattern>/login_do</url-pattern> // 访问路径
</servlet-mapping>
</web-app>
效果:
同理, 通过web.xml配置 register_do
<1> RegisterServlet.java
// @WebServlet("/register_do")
<2> web.xml
<servlet>
<servlet-name>RegisterServlet</servlet-name>
<servlet-class>com.Jasper2003.servlet.RegisterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegisterServlet</servlet-name>
<url-pattern>/register_do</url-pattern>
</servlet-mapping>
效果: