- 浏览: 755570 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (163)
- java-Excel (2)
- java-SSH (19)
- java-SVN (2)
- java-dwr (1)
- java-Liferay (2)
- wiki-LDAP (1)
- java-jDom (1)
- LDAP (2)
- javaScript (8)
- 数据挖掘 (1)
- java-mail (1)
- java-webService (2)
- Oracle/MySql/SqlServer2k/Sybase (3)
- db-sql (3)
- 社保 (3)
- 英语资料 (1)
- 杂谈 (31)
- 设计模式 (1)
- java-webwork (1)
- java-eclipse (3)
- java-Maven (2)
- WS/SOA/ESB (1)
- java-jfreechart (1)
- 手机开发 (4)
- linux (9)
- 搜索 (1)
- Tomcat/Weblogic (6)
- CVS/Subversion (1)
- eStore (3)
- 企业家 (0)
- java-JDBC (1)
- C/C++ (3)
- Car (2)
- Dos/Shell (1)
- 算法 (2)
- English Learning (4)
- Marriage (3)
- 心灵修行 (2)
- UML及模型设计 (0)
- 数据库设计 (1)
- 资源 (1)
- 下载 (7)
- 职业之路 (4)
- 网站安全 (1)
- StateStreet (1)
- 测试 (0)
- 性能测试 (3)
- Cloud Computing (0)
- 文档管理 (0)
- 弹性云平台 (4)
- 面试必知必会 (1)
最新评论
-
forrest_lv:
博主是其中一员?
浙江大学0X级计算机和软件学院研究生就业状况 (转) -
showtimes52007:
lz实现的拷贝方法是io的,我前几天也写了个拷贝文件的方法,只 ...
文件拷贝 -
bo_hai:
总结的很好呀!谢谢呀!S
MySql用户创建、授权以及删除 -
pengzhenyi:
对于初学者来说这本书不错滴
spring_in_action_中文版 -
soundycui:
只有6-10章节
spring_in_action_中文版
1。SetCharacterEncodingFilter 代码
java 代码
- /*
- * Copyright 2004 The Apache Software Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.eimhe.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.UnavailableException;
- /**
- * <p>Example filter that sets the character encoding to be used in parsing the
- * incoming request, either unconditionally or only if the client did not
- * specify a character encoding. Configuration of this filter is based on
- * the following initialization parameters:</p>
- * <ul>
- * <li><strong>encoding</strong> - The character encoding to be configured
- * for this request, either conditionally or unconditionally based on
- * the <code>ignore</code> initialization parameter. This parameter
- * is required, so there is no default.</li>
- * <li><strong>ignore</strong> - If set to "true", any character encoding
- * specified by the client is ignored, and the value returned by the
- * <code>selectEncoding()</code> method is set. If set to "false,
- * <code>selectEncoding()</code> is called <strong>only</strong> if the
- * client has not already specified an encoding. By default, this
- * parameter is set to "true".</li>
- * </ul>
- *
- * <p>Although this filter can be used unchanged, it is also easy to
- * subclass it and make the <code>selectEncoding()</code> method more
- * intelligent about what encoding to choose, based on characteristics of
- * the incoming request (such as the values of the <code>Accept-Language</code>
- * and <code>User-Agent</code> headers, or a value stashed in the current
- * user's session.</p>
- *
- * @author Craig McClanahan
- * @version $Revision: 267129 $ $Date: 2004-03-18 10:40:35 -0600 (Thu, 18 Mar 2004) $
- */
- public class SetCharacterEncodingFilter implements Filter {
- // ----------------------------------------------------- Instance Variables
- /**
- * The default character encoding to set for requests that pass through
- * this filter.
- */
- protected String encoding = null;
- /**
- * The filter configuration object we are associated with. If this value
- * is null, this filter instance is not currently configured.
- */
- protected FilterConfig filterConfig = null;
- /**
- * Should a character encoding specified by the client be ignored?
- */
- protected boolean ignore = true;
- // --------------------------------------------------------- Public Methods
- /**
- * Take this filter out of service.
- */
- public void destroy() {
- this.encoding = null;
- this.filterConfig = null;
- }
- /**
- * Select and set (if specified) the character encoding to be used to
- * interpret request parameters for this request.
- *
- * @param request The servlet request we are processing
- * @param result The servlet response we are creating
- * @param chain The filter chain we are processing
- *
- * @exception IOException if an input/output error occurs
- * @exception ServletException if a servlet error occurs
- */
- public void doFilter(ServletRequest request, ServletResponse response,
- FilterChain chain)
- throws IOException, ServletException {
- // Conditionally select and set the character encoding to be used
- if (ignore || (request.getCharacterEncoding() == null)) {
- String encoding = selectEncoding(request);
- if (encoding != null)
- request.setCharacterEncoding(encoding);
- }
- // Pass control on to the next filter
- chain.doFilter(request, response);
- }
- /**
- * Place this filter into service.
- *
- * @param filterConfig The filter configuration object
- */
- public void init(FilterConfig filterConfig) throws ServletException {
- this.filterConfig = filterConfig;
- this.encoding = filterConfig.getInitParameter("encoding");
- String value = filterConfig.getInitParameter("ignore");
- if (value == null)
- this.ignore = true;
- else if (value.equalsIgnoreCase("true"))
- this.ignore = true;
- else if (value.equalsIgnoreCase("yes"))
- this.ignore = true;
- else
- this.ignore = false;
- }
- // ------------------------------------------------------ Protected Methods
- /**
- * Select an appropriate character encoding to be used, based on the
- * characteristics of the current request and/or filter initialization
- * parameters. If no character encoding should be set, return
- * <code>null</code>.
- * <p>
- * The default implementation unconditionally returns the value configured
- * by the <strong>encoding</strong> initialization parameter for this
- * filter.
- *
- * @param request The servlet request we are processing
- */
- protected String selectEncoding(ServletRequest request) {
- return (this.encoding);
- }
- }
2。web.xml设置
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
- <filter>
- <filter-name>Set Character Encoding</filter-name>
- <filter-class>org.eimhe.filter.SetCharacterEncodingFilter</filter-class>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>GBK</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>Set Character Encoding</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- </web-app>
发表评论
-
Java 读取硬盘Serial Number[转]
2012-03-22 13:26 1734Get the hard disk serial number ... -
Http Client 访问网页。
2012-03-16 01:03 888http://hc.apache.org/httpclient ... -
jsoup posting and cookie
2012-03-16 00:48 648http://stackoverflow.com/questi ... -
使用 jsoup 对 HTML 文档进行解析和操作(比HTMLParser好)
2012-03-15 23:01 1867jsoup 简介 Java 程序在解析 HTML 文档时 ... -
Jackson 入门 【转】
2012-03-14 23:51 1816同事的一些测试结果看来,Jackson在处理Json方面性 ... -
Hibernate Call SPs
2011-04-26 21:09 1119First I am going to post the Na ... -
Struts2中文乱码问题
2008-11-25 20:44 2230Struts2中文乱码问题 有一段时间没做Struts2开发了 ... -
hibernate3.04中文文档
2008-08-01 23:20 1487hibernate3.04中文文档.rar </ta ... -
spring_in_action_中文版
2008-07-31 21:25 2170[url=../../../topics/download/e ... -
AOP和AspectJ-扫盲(转)
2008-06-06 12:18 1409原贴:http://www.jdon.com/AO ... -
appfuse学习手记
2008-03-11 13:31 18691。package com.mycompany.app.dao ... -
Struts--Ajax应用例码
2007-11-09 13:10 1484js 代码 new Element.update ... -
Struts+Spring+Hibernate实现上传下载
2007-08-29 10:54 1825下载本文源代码 ... -
Spring配置代码范例
2007-07-25 17:19 1691Spring配置代码 < ... -
加载Spring的 Web.xml配置
2007-07-25 17:12 21189xml 代码 <?xml versio ... -
Commons-logging + Log4j 入门指南
2007-07-18 15:55 1263一 :为什么同时使用commons-logging和Log4j ... -
spring -struts plugin
2007-07-16 15:23 1839struts-config.xml xml 代码 ... -
Log4j设置
2007-07-16 14:49 21691.commons-logging.properties or ...
相关推荐
Omnipeek(WildPackets)抓包:过滤器设置和数据包分析 Omnipeek 是一种功能强大的抓包工具,能够帮助用户捕获和分析网络数据包。在 C/S 或 B/S 架构的系统级测试中,Omnipeek 可以用于验证客户端是否发送了连接...
STM32 CAN 通讯标示符过滤器设置 在STM32微控制器中,CAN总线通信协议广泛应用于工业自动化、汽车电子、医疗设备等领域。CAN总线通信协议具有强的实时性、可靠性和灵活性,因此在许多领域中得到了广泛应用。 ...
### 利用过滤器设置权限 在Web应用开发过程中,权限控制是非常重要的一个环节,它确保只有具有相应权限的用户才能访问特定资源。本篇文章将详细介绍如何通过Web应用中的过滤器来实现对用户访问权限的控制。 #### ...
STM32的CAN(Controller Area Network)过滤器是其通信模块的重要组成部分,主要负责...若不打算使用复杂的过滤功能,可以仅激活一组过滤器组,设置为32位屏蔽位模式,标准值寄存器设为0,这样所有报文都将通过过滤。
sevlet里设置过滤器,利用索引过滤不符合自己想要的url,达到重定向的目的
STM32 CAN 过滤器滤波器配置详解 在嵌入式系统中,CAN(Controller Area Network)总线是常见的通信协议之一。STM32 微控制器也支持 CAN 通信协议。为了正确地实现 CAN 通信,需要了解 CAN 总线上的节点接收或发送...
### Struts2配置过滤器详解 #### 一、概述 Struts2是基于MVC模式的一个开源框架,它能够帮助开发者构建出结构清晰且易于维护的Web应用。在实际开发过程中,为了实现某些功能(例如用户认证、权限控制等),往往...
完整的TS码流的DEMUX解复用源代码,包含TS协议解析,表管理和过滤器设置。同时包含文档。-TS complete bitstream demultiplexing DeMux source code, including the TS protocol analysis, table management and ...
消息对象包括接收缓冲区、发送缓冲区以及与之相关的控制寄存器和过滤器设置,从而支持复杂的CAN通信场景,如不同优先级的数据传输、数据的同步传输以及时间触发通信等。 总之,CAN标识符、过滤器和屏蔽器之间的关系...
"详解 Angular UI-Grid 之过滤器设置" Angular UI-Grid 是一个功能强大且灵活的网格控件,广泛应用于数据展示和编辑领域。其中,过滤器设置是 UI-Grid 的一个重要功能,能够对数据进行格式化和处理。本文将详细介绍...
- 确保服务器和IDE的默认编码与过滤器设置的编码一致,避免在开发阶段就引入乱码。 通过以上步骤,我们可以有效地在Java Web应用中消除乱码问题。在实际开发中,`filters`压缩包提供的过滤器类可能已经包含了这些...
- 可以保存过滤器设置,以便将来快速应用相同的标准。 4. 过滤器的使用场景: - 销售分析:通过过滤器查看某个地区的销售业绩,或某产品的销售趋势。 - 客户管理:筛选出高价值客户,或者查找最近未联系的客户...
虽然流程类似,但可能需要不同的过滤器设置。在EndNote中设置好过滤器后,可以通过数据库的导出功能,选择EndNote兼容的格式,再利用EndNote的“导入”功能将数据导入到你的个人图书馆中。 压缩包中的“endnot 使用...
如果你的过滤器设置正确,未登录用户将会被重定向到登录页面。你可以使用工具如Eclipse(`.classpath`和`.project`文件表明这是一个Eclipse项目)来调试和测试过滤器。 5. **扩展与优化**: 这只是一个基础的权限...
- 检查JSP页面的编码是否与过滤器设置的编码一致。 #### 四、注意事项 - **编码一致性**:确保整个应用程序(包括前端页面、后端处理以及数据库交互)使用相同的编码格式。 - **兼容性考虑**:不同浏览器和操作...
本案例中的"过滤器--控制不同权限用户访问不同文件夹代码.rar"是一个针对权限管理的具体应用,它允许开发者根据用户的权限级别决定他们可以访问哪些文件夹或资源。 过滤器的概念源自Java Servlet技术,它是Servlet ...
在`web.xml`中,我们需要为Struts权限过滤器设置相应的配置,例如: ```xml <filter-name>strutsPrepareAndExecuteFilter <filter-class>org.apache.struts2.dispatcher.ng.filter....
防止用户利用缺省 servlet URL 绕过过滤器设置。 9. 避免过滤器的使用限制 过滤器只在与 servlet 规范 2.3 版兼容的服务器上有作用。如果你的 Web 应用需要支持旧版服务器,就不能使用过滤器。 通过本文,我们...
如果请求符合过滤器设置的规则,容器会调用doFilter()方法,允许过滤器对请求和响应进行处理。在Web应用停止或重新部署时,容器调用destroy()方法来销毁过滤器实例,并将其标记为垃圾收集。 在过滤器的定义与实现...