- 浏览: 222249 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (216)
- struts2 (21)
- IE (5)
- 火影 (1)
- HTML (4)
- 社会科学 (0)
- 心得收藏 (1)
- ExtJS (5)
- 缩略语 (1)
- 操作系统相关 (11)
- C相关 (1)
- 硬件 (1)
- working (2)
- IBM (8)
- JAVA (29)
- 其它 (4)
- 随笔 (8)
- web开发 (9)
- oracle (25)
- Apache (16)
- spring (6)
- struts1 (2)
- JS (30)
- jsp&servlet (18)
- MYSQL (6)
- 外语 (3)
- jQuery (1)
- 动感相关 (1)
- PHP (3)
- IT生活 (4)
- AJAX (4)
- POI (2)
- oracle jdbc (1)
- tomcat (5)
- SQL (2)
- sourceforge (1)
- s2sh (0)
- hibernate (2)
- 笔记 (4)
- XML (1)
- junit (1)
- MyEclipse (1)
- Exception (1)
- win7 (1)
- svn (1)
- maven (1)
- sonatype (1)
- sonatype-works (1)
- nexus (1)
最新评论
-
youjianbo_han_87:
直接在国际化配置里配置就可以,不用重写。
struts2 文件上传自定义信息提示 -
来利强:
很好啊,取 时、分 时好乱啊
oracle extract -
younglibin:
这些东西 在 那个jar中,那个文件能查的到?
struts2 下载配置contentType属性 -
uule:
木看懂!木看懂!
struts2 文件上传自定义信息提示 -
happyxing:
问题相同,我也纠结
oracle动态表名
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<filter-name>CharsetEncodingFilter</filter-name>
<filter-class>com.util.filter.CharsetEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GB18030</param-value>
</init-param>
<init-param>
<param-name>cityCode</param-name>
<param-value>091</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharsetEncodingFilter</filter-name>
<url-pattern>/TestServlet</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>org.mvo.servlet.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/TestServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
filter
package com.util.filter;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.mvo.common.StringUtils;
import java.util.*; // For Date class
/**
* Simple filter that prints a report on the standard output each time an
* associated servlet or JSP page is accessed.
*/
// 定义一个成员变量用于在init()方法里得到配置文件里<init-param>中对应 <paramname>encoding</param-name> 的
// <param-value>GB18030</param-value>值;其中GB18030值可以更改比如gbk等;
public class CharsetEncodingFilter implements javax.servlet.Filter {
FilterConfig fc;
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws ServletException, IOException {
// 1,doFilter方法的第一个参数为ServletRequest对象。此对象给过滤器提供了对进入的信息(包括表单数据、cookie和HTTP请求头)的完全访问。第二个参数为ServletResponse,通常在简单的过滤器中忽略此参数。最后一个参数为FilterChain,此参数用来调用servlet或JSP页。
HttpServletRequest req = (HttpServletRequest) request;// 如果处理HTTP请求,并且需要访问诸如getHeader或getCookies等在ServletRequest中无法得到的方法,就要把此request对象构造成HttpServletRequest。
// request1.setCharacterEncodeing("");
// System.out.println("进来");
String provCode = fc.getInitParameter("cityCode");
boolean flg = false;
HttpSession session = req.getSession();
String cityCode = (String) session.getAttribute("CityCode");
cityCode = StringUtils.StrNullDeal(cityCode);
System.out.println(cityCode);
if (cityCode.equals(provCode)) {
if ("有手机号".equals("有手机号")) {
session.setAttribute("CityCode", "910");
flg = true;
}
}
chain.doFilter(request, response);
if (flg) {
session.setAttribute("CityCode", provCode);
}
System.out.println(session.getAttribute("CityCode").toString());
// System.out.println("出去");
// 2.调用FilterChain对象的doFilter方法。Filter接口的doFilter方法取一个FilterChain对象作为它的一个参数。在调用此对象的doFilter方法时,激活下一个相关的过滤器。如果没有另一个过滤器与servlet或JSP页面关联,则servlet或JSP页面被激活。
}
public void init(FilterConfig config) throws ServletException {
this.fc = config;
// String provCode = config.getInitParameter("cityCode");
// System.out.println(provCode);
// encoding =
// FilterConfig.getInitParameter("encoding");//FilterConfig对象具有一个getInitParameter方法,它能够访问部署描述符件
// //(web.xml)中分配的过滤器初始化参数
}
public void destroy() {
fc.getInitParameter("cityCode");
}
}
发表评论
-
tomcat,EOFException解决
2012-05-22 16:06 925读写session出错,EOFException 清空 ... -
tomcat URL解码
2011-09-18 19:39 849IE缺省对URL后面的参数是不编码发送的,但是tomat缺省是 ... -
上传JPG类型图片 IE与FireFox差异
2011-09-09 22:11 739Firefox image/jpeg IE image/p ... -
上传文件类型
2011-08-31 16:55 696上传文件类型 -
tomcat 环境变量配置
2011-07-20 10:57 795http://blog.pfan.cn/suneveryday ... -
tomcat javamail 缺少jar包
2011-07-10 17:34 772在做javamail的时候需要注意,tomcat的某些版本缺少 ... -
Servlet Cookie
2011-06-30 11:07 669Cookie theCookie=new Cookie(&qu ... -
servlet 火狐 下载 文件名乱码
2011-06-09 09:31 2584String agent = (String)request( ... -
EL,关于给JS传递字符串类型的参数
2010-02-22 10:37 916需要加引号 例如: <td><a hre ... -
servlet监听器
2010-01-28 17:31 715servlet监听http://newould.itpub.n ... -
EL关于集合的size方法的访问
2010-01-28 10:53 1071<%@ taglib uri="http:// ... -
HttpSession的正确理解
2010-01-26 23:11 733http://www.diybl.com/course/3_p ... -
关于JSTL版本说明
2010-01-18 21:53 1204jstl1.1版本由2个必要包 ... -
jstl标签
2010-01-18 15:40 748c:forEach http://hi.baidu.com/ ... -
JSTL的导入
2010-01-17 14:33 1165<%@ taglib prefix="c&qu ... -
EL表达式原样输出
2010-01-15 16:37 743<%@page isELIgnored="fa ... -
servlet与JSP之间的跳转
2010-01-15 12:59 844<jsp:forward page="feng ...
相关推荐
《开关电源的EMI FILTER应用》是一份深入探讨电磁干扰(EMI)滤波器在开关电源中应用的专业资料。开关电源由于其高效、小型化等优点被广泛应用,但同时,由于高频开关操作,它会产生大量的电磁干扰,可能对其他电子...
【Filter应用程序】是一种在软件开发中常见的设计模式,特别是在Java和Web开发中,它被广泛应用于数据处理和请求处理流程的控制。这个概念源于“过滤器链”或“拦截器”,它允许开发者在数据到达其最终目的地之前或...
本项目为Vue 3.0框架下的初始化项目,集成了axios库,并设计了全局filter应用。项目文件共计46个,包含JavaScript、Vue、TypeScript、CSS、HTML等多种语言,旨在为新开发者提供项目搭建的参考模板。
开关电源的EMI FILTER在电子工程领域中扮演着至关重要的角色。EMI,即电磁干扰,是电子设备在运行过程中产生的无意辐射或耦合信号...学习和理解EMI FILTER的应用,对于电子工程师来说,是提升产品品质和竞争力的关键。
这段代码以matlab为平台编写的,介绍了Kalman滤波在温度测量中的应用。通过这个实例应用,你能很好的掌握Kalman的基本知识,加深对Kalman滤波的认识。每段代码都配有解释说明,方便大家的理解。大家可以在此代码的...
4. **Filter应用场景**:Filter可以用于日志记录、权限验证、字符编码转换、GZIP压缩、缓存控制等多种场景。 5. **源码分析**:博客可能涉及到对Filter的源码分析,例如分析`javax.servlet.Filter`接口和相关的实现...
下面将详细介绍两种常见的Java Filter应用: 应用一:统一项目的字符编码 在Web开发中,字符编码不一致可能导致乱码问题。Java Filter可以帮助我们统一设置请求和响应的字符编码,确保数据正确无误地传递。以下是...
2. **Filter映射**:指定Filter应用的URL模式。 ```xml <filter-mapping> <filter-name>myFilter</filter-name> <url-pattern>/* </filter-mapping> ``` #### 四、Filter的应用场景 Filter在实际开发中有...
Filter 在 J2EE 中的工作原理是基于拦截机制的,它会在请求到达目标资源(如 Servlet)之前以及响应离开应用程序之前执行特定的操作。通过在 web.xml 中配置,我们可以指定哪些 URL 需要经过 Filter 处理。当一个...
该标题揭示了这是一个使用C语言编写的网络爬虫程序,特别之处在于它应用了Bloom Filter数据结构来处理去重问题。Bloom Filter是一种空间效率极高的概率型数据结构,常用于大数据集的去重和存在性查询,尤其在内存...
3. **Ray Filter应用**:调用PCL的Ray Filter算法,对点云数据进行过滤。 4. **结果发布**:使用ROS的`publish`函数将过滤后的点云数据发布到新的话题,供其他ROS节点使用。 5. **参数配置**:Ray Filter算法的性能...
4. 其他Filter应用 Filter不仅仅局限于字符编码和Session检查,它还可以用于日志记录、安全控制(如登录验证)、性能监控、GZIP压缩、URL重写等多种用途。通过组合和配置多个Filter,开发者可以构建出强大的中间件...
`filter-mapping`部分则将这个Filter应用到所有URL路径(`/*`),并指定了Filter在请求(`REQUEST`)和转发(`FORWARD`)两种分派模式下都会生效。 总的来说,Java Filter 提供了一种灵活的方式来增强Web应用程序的...
### Filter程序开发与应用知识点详解 #### 一、Filter概述 **Filter** 是 Java Web 开发中的一个重要组件,主要用于对用户请求和响应进行预处理和后处理。它可以帮助开发者实现诸如登录验证、权限控制、日志记录等...
在这个例子中,`/protected/*` 指定了Filter应用于所有以“/protected/”开头的URL,这通常是受保护的资源路径。如果用户试图访问这些资源但尚未登录,Filter会将他们重定向到登录页面。 总结一下,用户登录通常由...
这段XML配置表示将名为`ExampleFilter`的Filter应用于所有的URL路径。 #### 3. 使用Filter 当一个HTTP请求到达服务器时,Servlet容器会根据配置文件中的Filter映射,先执行对应的Filter中的`doFilter`方法,然后才...
大数据存储与管理中的Bloom Filter应用 本资源主要介绍了Bloom Filter在大数据存储与管理中的应用,包括Bloom Filter的基本原理、工作机制、优缺点以及在大数据存储与管理中的应用场景。 Bloom Filter基本原理 ...
-- 指定Filter应用于所有URL --> </filter-mapping> ``` 2. 初始化参数:可以通过元素为Filter提供配置参数。 五、Filter生命周期 1. 初始化:当应用启动时,每个Filter只实例化一次,并调用init方法。 2. 执行:...
在Java EE的Web开发中,Filter技术是一种非常重要的组件,它被广泛应用于处理请求和响应信息。Filter(过滤器)位于客户端请求和服务器响应之间,可以对数据进行动态拦截和修改,是Java EE技术中不可或缺的一部分。 ...
### RedHat AS 5 下 L7-filter 封包过滤的搭建及应用 #### 概述 随着互联网技术的发展,各种应用程序和服务对网络带宽的需求日益增加,尤其是P2P(Peer-to-Peer)应用和即时通讯软件(如MSN、QQ等),它们占据了...