hello jsp!

imp_filter不起作用">
当前位置:   article > 正文

JavaWeb中的Filter没有起到过滤作用_filter不起作用

filter不起作用

JavaWeb中的Filter没有作用

一、源代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <h1>hello jsp!</h1>
</body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

@WebFilter("/*")
public class FilterDemo implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        System.out.println("FilterDemo....");
    }

    @Override
    public void destroy() {

    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

image-20220317093637336

二、原因

如图所示,FilterDemo并不能够过滤掉hello.jsp文件,作者找了很久的原因。在运行的时候依旧能够访问hello.jsp文件

image-20220317095012884

原来,在编译结果文件中的target目录没有classes文件,所以FilterDemo没有起到过滤作用,作者估计可能是项目的原因。

image-20220317094658737

这个时候可能需要重新 新建一JavaWeb个项目。新建项目之后,再次编译运行,就可以发现target目录下面有classes文件。同时FilterDemo也能够过滤掉hello.jsp文件

image-20220317095151741

三、解决问题之后

image-20220317094131845

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/算法研究专家/article/detail/61380
推荐阅读
相关标签
  

闽ICP备14008679号