小编Pas*_*One的帖子

为什么以"/ WEB-INF"开头的请求无法映射到servlet/filter

[context] tomcat 7 - java 1.7

嘿大家; 我面对着奇怪的工作.在我的web.xml文件中,我映射了这样的请求:

web.xml中

<web-app>
    <filter>
        <filter-name>filter</filter-name>
        <filter-class>demo.DemoFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>filter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <servlet>
        <servlet-name>Servlet</servlet-name>
        <servlet-class>demo.DemoServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Servlet</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)

DemoFilter.java(实现过滤器)

@Override
public void doFilter( ServletRequest req, ServletResponse res, FilterChain chain )
        throws IOException, ServletException
{
    try
    {
        chain.doFilter(req, res);
    }
    catch ( Exception e )
    {
        System.err.println("error");
        ((HttpServletResponse) res).setContentType("text/html");
        ((HttpServletResponse) res).setStatus(HttpServletResponse.SC_NOT_FOUND);
        res.getWriter().write("foo");
    }
}
Run Code Online (Sandbox Code Playgroud)

DemoServlet.java(扩展HttpServlet)

@Override
protected void doGet( HttpServletRequest req, HttpServletResponse resp )
        throws ServletException, IOException
{
    System.err.println(req.getRequestURI());
    throw …
Run Code Online (Sandbox Code Playgroud)

java tomcat web.xml java-ee

3
推荐指数
1
解决办法
2459
查看次数

标签 统计

java ×1

java-ee ×1

tomcat ×1

web.xml ×1