Filter过滤器:在进入主页时,先通过过滤器从而为index提供数据

来源:互联网 发布:三维激光扫描数据 编辑:程序博客网 时间:2024/06/08 09:59
package com.bookstore.web.filter;import java.io.IOException;import java.util.List;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.annotation.WebFilter;import com.bookstore.model.entity.Book;import com.bookstore.model.service.ServiceFactory;@WebFilter("/NewFile.jsp")public class InitDataFilter implements Filter {    @Override    public void destroy() {    }    @Override    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)            throws IOException, ServletException {        System.out.println("do filter");        List<Book> books=ServiceFactory.getService("book").findAll();        req.setAttribute("books", books );        chain.doFilter(req, res);    }    @Override    public void init(FilterConfig arg0) throws ServletException {    }}
<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>    <%System.out.println("index.jsp"); %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body>123</body></html>

System.out.println(“do filter”);
<%System.out.println(“index.jsp”); %>

这两句是为了测试先通过过滤器,后通过index

原创粉丝点击