控制台没有输出"过滤器已生效"

来源:1-3 开发第一个过滤器

cj啦啦啦啦

2019-12-21 11:44:13

package com.imooc.filter;


import java.io.IOException;


import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;


public class MyFirstFilter implements Filter{


@Override

public void destroy() {

// TODO Auto-generated method stub

}


@Override

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)

throws IOException, ServletException {

// TODO Auto-generated method stub

System.out.println("过滤器已生效");

chain.doFilter(request, response);

}


@Override

public void init(FilterConfig arg0) throws ServletException {

// TODO Auto-generated method stub

}


}

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">

  <display-name>filter</display-name>

  <welcome-file-list>

    <welcome-file>index.html</welcome-file>

    <welcome-file>index.htm</welcome-file>

    <welcome-file>index.jsp</welcome-file>

    <welcome-file>default.html</welcome-file>

    <welcome-file>default.htm</welcome-file>

    <welcome-file>default.jsp</welcome-file>

  </welcome-file-list>

  <filter>

    <filter-name>MyFirstFilter</filter-name>

    <filter-class>com.imooc.filter.MyFirstFilter</filter-class>

  </filter>

  <filter-mapping>

    <filter-name>MyFirstFilter</filter-name>

    <url-pattern>/*</url-pattern>

  </filter-mapping>

</web-app>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

我是默认首页

</body>

</html>

package com.imooc.filter;


import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


/**

 * Servlet implementation class HelloServlet

 */

@WebServlet("/hello")

public class HelloServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public HelloServlet() {

        super();

        // TODO Auto-generated constructor stub

    }


/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.getWriter().println("hello,word");

}


/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

doGet(request, response);

}


}


写回答

1回答

好帮手慕酷酷

2019-12-21

同学你好,代码编写的不错,老师复制同学的代码进行运行是可以打印出"过滤器已生效"的语句的。具体如下:

http://img.mukewang.com/climg/5dfdb03d0917733a06890204.jpg

建议同学检查一下自己访问路径是否正确,如果正确,建议同学清理一下浏览器、eclipse、Tomcat缓存再启动访问一下。

浏览器缓存:

http://img.mukewang.com/climg/5dfdb0ad09744f9505530393.jpg

清除eclipse缓存:

http://img.mukewang.com/climg/5dfdb0c5099e16ec02620262.jpg

停下Tomcat,右键Clean清除当前的Tomcat缓存:

http://img.mukewang.com/climg/5dfdb0f409e2326c06270195.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 9666 问题

查看课程