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>

效果:

 

  

 

原文地址:https://www.cnblogs.com/JasperZhao/p/13498169.html