Servlet

过滤器两种配置方法

方法一(注解)

/**
* 使用注解标注过滤器
* @WebFilter将一个实现了javax.servlet.Filte接口的类定义为过滤器
* 属性filterName声明过滤器的名称,可选
* 属性urlPatterns指定要过滤 的URL模式,也可使用属性value来声明.(指定要过滤的URL模式是必选属性)
*/
@WebFilter(filterName="TestFilter",urlPatterns="*.action")
或
@WebFilter(dispatcherTypes = { DispatcherType.REQUEST, DispatcherType.FORWARD }, urlPatterns = { "*.action" })

方法二(配置web.xml文件)

<filter><filter-name>loginFilter</filter-name><filter-class>cn.edu.njit.filter.LoginFilter</filter-class><init-param><param-name>loginUI</param-name><param-value>/home/loginUI</param-value></init-param><init-param><param-name>loginProcess</param-name><param-value>home/login</param-value></init-param><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param>
</filter>
<filter-mapping><filter-name>loginFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

例:Servlet3.0 以上注解式配置方法

package com.tunny.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;
import javax.servlet.annotation.WebFilter;// Servlet3.0 以上注解式配置方法
@WebFilter(filterName="EncodingFilter",urlPatterns="*.action")
public class EncodingFilter implements Filter{public void destroy() {}// 主要的业务逻辑都写在此方法中public void doFilter(ServletRequest req, ServletResponse resp,FilterChain chain) throws IOException, ServletException {req.setCharacterEncoding("UTF-8");resp.setCharacterEncoding("UTF-8");resp.setContentType("text/html;charset=UTF-8");System.out.println("过滤器帮你转换码完毕");chain.doFilter(req, resp);  // 放行或者向后继续执行 }public void init(FilterConfig config) throws ServletException {}}

Listener监听器

// session="false"  关闭session
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" session="false" %>

Servlet 过滤器两种配置方法相关推荐

  1. web.xml过滤html,Servlet过滤器两种配置方法(注解、配置web.xml文件)

    方法一(注解) /** * 使用注解标注过滤器 * @WebFilter将一个实现了javax.servlet.Filte接口的类定义为过滤器 * 属性filterName声明过滤器的名称,可选 * ...

  2. QQ空间迁移_【Frame_relay子接口的两种配置方法】

    Frame relay子接口的两种配置方法 2009-05-18 17:31:39 配置Frame relay子接口 R1:R3 103:301 R2:R3 203:302 1,多点子接口R1 con ...

  3. Solaris IPMP两种配置方法

    Solaris IPMP两种配置方法 更换华为防火墙后,发现Solaris基于ip探测方式配置的IPMP 呈现failed状态.经过分析,更改为基于link的IPMP配置方式后,解决了这次问题. 1. ...

  4. dhcpd option43的两种配置方法

    最近在研究dhcpd的配置,发现config文件支持好多种表达式,挺有意思的.项目要用到DHCP的option 43(厂商特定信息选项)字段,用来给客户端下发ACS URL.本文就基于该需求给出了两种 ...

  5. java普通类跳转到jsp_JSP跳转到Servlet的两种配置

    一.servlet注解 servlet3.0支持使用@WebServlet注解来实现JSP到servlet的跳转,此方法不需要配置项目中的web.xml文件. Test.jsp TEST TestSe ...

  6. 关于Servlet的两种配置Web.xml文件配置或者使用(@WebServlet(name = ,urlPatterns = ))配置问题——WebServlet注解

    在Servlet2.5规范之前,Java Web应用的绝大部分组件都通过web.xml文件来配置管理. Servlet3.0规范可通过Annotation来配置管理Web组件,因此web.xml文件可 ...

  7. Spring事务管理器配置两种配置方法,使用方法

    配置事务管理器 编程式事务管理: 要修改原来的代码,加入事务管理代码 (侵入性 )- 不推荐,不使用 声明式事务管理:底层就是AOP的环绕通知, - 推荐 用XML配置方式添加事务管理(tx.aop约 ...

  8. 配置计算机卡住了一直0,win10更新卡在0%怎么办_win10更新一直0%的两种解决方法...

    我们在操作win10电脑时为了电脑的安全稳定,常常会对系统进行更新,但最近有网友向小编反映说自己的win10精简版电脑更新卡在0%,很久都没有响应.那我们碰到这种情况要怎么解决呢?下面小编就为大家整理 ...

  9. python ioc di_Spring介绍,IOC(控制反转),DI(依赖注入)介绍及两种注入方法

    Spring介绍,IOC(控制反转),DI(依赖注入)介绍及两种注入方法 第一中方法:在xml文件中注入: (1)开源的轻量级的应用开发框架 特点:a.简化开发:b.解耦:c.集成: 原理对象与对象之 ...

最新文章

  1. 某团技术拷问:ArrayList 和 LinkedList 哪个更占空间?
  2. 安卓开源项目周报0411
  3. mvc与三层结构终极区别
  4. python机器学习之分类器
  5. 一个可供参考的Java高并发异步应用案例--转
  6. 【渗透测试】一次授权的渗透测试——建议收藏
  7. 启动Eclipse时,启不起来JVM terminated. Exit code=-1
  8. poi excel文档生成与读取
  9. C++设计模式-代理模式
  10. Python 多线程爬取西刺代理
  11. magxfer FTP 组件 的使用例子
  12. 63.ExtJs事件(自定义事件、on、eventManager)示例
  13. javaweb几种常见乱码问题解决
  14. 禁用使用未签名驱动导致的windows 7自动修复
  15. ModelSim ALTERA 6.5b 下载安装以及使用
  16. 88.合并两个有序数组
  17. 软考 软件设计师考试经验分享、题型分析
  18. html中置顶的命令行是啥,html怎么把置顶
  19. python 公众号引流_公众号粉丝从0到1000的引流思路
  20. python中cnt是什么意思_CNT是什么意思

热门文章

  1. YOLOv5:解读yolo.py
  2. 析构函数什么时候调用
  3. 前端photoshop 切图神器cutterman
  4. win10 计算机休眠后无法唤醒,Win10系统进入睡眠后无法唤醒的解决方法
  5. 升级鸿蒙的条件,鸿蒙os该怎么取得升级条件
  6. 观早报 | 特斯拉储能超级工厂落沪;“华尔街之狼”募资550亿
  7. 局域网ip与出网ip
  8. 数据报告:[数字健康]如何引发美国医疗深度变革
  9. ChinaSoft 论坛巡礼 | 嵌入式基础软件论坛
  10. Linux下使用mpg123实现简单的MP3音乐播放器(记录自己的学习路程)