首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 软件开发 → Java编程 → 文章内容

Struts+Hibernate中解决汉字编码

作者:段洪杰  来源:网上收集  发布时间:2005-11-15 10:24:58
  1.修改web.xml文件,在<web-app>标签后增加如下内容.

  <filter>
  <filter-name>Set Character Encoding</filter-name>
  <filter-class>com.company.demo.util.SetEncodingFilter</filter-class>
  <init-param>
  <param-name>encoding</param-name>
  <param-value>gb2312</param-value>
  </init-param>
  </filter>
  <filter-mapping>
  <filter-name>Set Character Encoding</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>
  <servlet>

  2.创建类文件(SetEncodingFilter.java)

  package com.company.demo.util;
  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;

  /**
  * Set All HttpRequest Encoding

  */
  public class SetEncodingFilter
  implements Filter {
  /**
  * 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;

  /**
  * 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 {
  if (ignore || (request.getCharacterEncoding() == null)) {
  request.setCharacterEncoding(selectEncoding(request));
  }
  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") || value.equalsIgnoreCase("yes"))
  this.ignore = true;
  else
  this.ignore = false;
  }

  /**
  * 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);
  }

  /**
  * Returns the filterConfig.
  * @return FilterConfig
  */
  public FilterConfig getFilterConfig() {
  return filterConfig;
  }

  /**
  * Sets the filterConfig.
  * @param filterConfig The filterConfig to set
  */
  public void setFilterConfig(FilterConfig filterConfig) {
  this.filterConfig = filterConfig;
  }

  }
  • 2005年3月29日
  • 2005年3月28日
  • 2005年3月28日
  • 2005年3月28日
  • 2005年3月28日
  • 2005年3月28日
  • 2005年3月27日
  • 2005年3月27日
  • 2005年3月27日
  • 2005年3月26日
  • 2005年3月26日
  • 2005年3月26日

  • [] [返回上一页] [打 印]
    • 上一篇文章:基于Java的IDEA加密算法
    • 下一篇文章:性能、规模、风险 初评hibernate

    • 相关文章:
    • [图文]JSP和Struts解决用户退出问题
    • Hibernate+Spring+Struts扩展Struts
    • Struts与Hibernate协同工作
    • Struts+Hibernate中解决汉字编码
    • Struts+Hibernate数据表示
    • 泛型编程-转移构造函数(Generic Programming: Move ...
    • 对于Struts和Spring两种MVC框架的比较
    • 表现层框架之争 JSF与Struts框架的异同
    • struts基本知识:谈JSP与XML的交互
    • 详细讲解Struts构架中action的跳转大全
    • Struts构架中的Session对象创建和控制
    • 如何使用Spring来管理Struts中的Action
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
    Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
    备案序号:粤ICP备07029071号