Servlet 过滤器两种配置方法
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 过滤器两种配置方法相关推荐
- web.xml过滤html,Servlet过滤器两种配置方法(注解、配置web.xml文件)
方法一(注解) /** * 使用注解标注过滤器 * @WebFilter将一个实现了javax.servlet.Filte接口的类定义为过滤器 * 属性filterName声明过滤器的名称,可选 * ...
- QQ空间迁移_【Frame_relay子接口的两种配置方法】
Frame relay子接口的两种配置方法 2009-05-18 17:31:39 配置Frame relay子接口 R1:R3 103:301 R2:R3 203:302 1,多点子接口R1 con ...
- Solaris IPMP两种配置方法
Solaris IPMP两种配置方法 更换华为防火墙后,发现Solaris基于ip探测方式配置的IPMP 呈现failed状态.经过分析,更改为基于link的IPMP配置方式后,解决了这次问题. 1. ...
- dhcpd option43的两种配置方法
最近在研究dhcpd的配置,发现config文件支持好多种表达式,挺有意思的.项目要用到DHCP的option 43(厂商特定信息选项)字段,用来给客户端下发ACS URL.本文就基于该需求给出了两种 ...
- java普通类跳转到jsp_JSP跳转到Servlet的两种配置
一.servlet注解 servlet3.0支持使用@WebServlet注解来实现JSP到servlet的跳转,此方法不需要配置项目中的web.xml文件. Test.jsp TEST TestSe ...
- 关于Servlet的两种配置Web.xml文件配置或者使用(@WebServlet(name = ,urlPatterns = ))配置问题——WebServlet注解
在Servlet2.5规范之前,Java Web应用的绝大部分组件都通过web.xml文件来配置管理. Servlet3.0规范可通过Annotation来配置管理Web组件,因此web.xml文件可 ...
- Spring事务管理器配置两种配置方法,使用方法
配置事务管理器 编程式事务管理: 要修改原来的代码,加入事务管理代码 (侵入性 )- 不推荐,不使用 声明式事务管理:底层就是AOP的环绕通知, - 推荐 用XML配置方式添加事务管理(tx.aop约 ...
- 配置计算机卡住了一直0,win10更新卡在0%怎么办_win10更新一直0%的两种解决方法...
我们在操作win10电脑时为了电脑的安全稳定,常常会对系统进行更新,但最近有网友向小编反映说自己的win10精简版电脑更新卡在0%,很久都没有响应.那我们碰到这种情况要怎么解决呢?下面小编就为大家整理 ...
- python ioc di_Spring介绍,IOC(控制反转),DI(依赖注入)介绍及两种注入方法
Spring介绍,IOC(控制反转),DI(依赖注入)介绍及两种注入方法 第一中方法:在xml文件中注入: (1)开源的轻量级的应用开发框架 特点:a.简化开发:b.解耦:c.集成: 原理对象与对象之 ...
最新文章
- 某团技术拷问:ArrayList 和 LinkedList 哪个更占空间?
- 安卓开源项目周报0411
- mvc与三层结构终极区别
- python机器学习之分类器
- 一个可供参考的Java高并发异步应用案例--转
- 【渗透测试】一次授权的渗透测试——建议收藏
- 启动Eclipse时,启不起来JVM terminated. Exit code=-1
- poi excel文档生成与读取
- C++设计模式-代理模式
- Python 多线程爬取西刺代理
- magxfer FTP 组件 的使用例子
- 63.ExtJs事件(自定义事件、on、eventManager)示例
- javaweb几种常见乱码问题解决
- 禁用使用未签名驱动导致的windows 7自动修复
- ModelSim ALTERA 6.5b 下载安装以及使用
- 88.合并两个有序数组
- 软考 软件设计师考试经验分享、题型分析
- html中置顶的命令行是啥,html怎么把置顶
- python 公众号引流_公众号粉丝从0到1000的引流思路
- python中cnt是什么意思_CNT是什么意思
热门文章
- YOLOv5:解读yolo.py
- 析构函数什么时候调用
- 前端photoshop 切图神器cutterman
- win10 计算机休眠后无法唤醒,Win10系统进入睡眠后无法唤醒的解决方法
- 升级鸿蒙的条件,鸿蒙os该怎么取得升级条件
- 观早报 | 特斯拉储能超级工厂落沪;“华尔街之狼”募资550亿
- 局域网ip与出网ip
- 数据报告:[数字健康]如何引发美国医疗深度变革
- ChinaSoft 论坛巡礼 | 嵌入式基础软件论坛
- Linux下使用mpg123实现简单的MP3音乐播放器(记录自己的学习路程)