Java 对servlet映射感到困惑
我在web.xml中将servlet配置为默认servletJava 对servlet映射感到困惑,java,jsp,servlets,servlet-container,Java,Jsp,Servlets,Servlet Container,我在web.xml中将servlet配置为默认servlet <servlet-mapping> <servlet-name>myServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> java package com.test; import org.slf4j.Logger; import org.slf4j.Log
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
java
package com.test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class MyServlet extends HttpServlet {
private static Logger LOG = LoggerFactory.getLogger(MyServlet.class);
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.service(req, resp);
LOG.info("Served");
}
}
如果使用/
,则不会覆盖容器的默认servlet和JSP servlet。如果希望所有请求都由MyServlet处理,则应使用/*
您也可以共享Servlet类中的代码吗?请同时共享您的web.xml
package com.test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class MyServlet extends HttpServlet {
private static Logger LOG = LoggerFactory.getLogger(MyServlet.class);
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.service(req, resp);
LOG.info("Served");
}
}