2008年10月16日

JPBC ing: 留言板之三:留言板JSP代码

     摘要: <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > <% @ page language = " ...  阅读全文

posted @ 2008-10-16 23:54 nonels 阅读(611) | 评论 (1)编辑 收藏

JPBC ing: 留言板之二:处理jsp中出现的中文乱码问题--字符过滤器

      在参数传递过程中,经常会碰到中文乱码问题,有好多种解决方法,其中一种就是用到过滤器。

CharacterEncodingFilter.java
package 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;
/**
 * jsp中文乱码的Filter过滤器
 * 
@author nonels
 *
 
*/


public class CharacterEncodingFilter implements Filter {
    
protected String encoding;    //    字符编码
    protected boolean ignore;    //    是否忽略大小写
    public void init(FilterConfig filterConfig) throws ServletException {
        encoding 
= filterConfig.getInitParameter("encoding");
        String value 
= filterConfig.getInitParameter("ignore");
        
if (value == null{
            ignore 
= true;
        }
 else if (value.equalsIgnoreCase("true")) {
            ignore 
= true;
        }
 else if (value.equalsIgnoreCase("yes")) {
            ignore 
= true;
        }

    }


    
public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain filterChain) 
throws IOException, ServletException {
        
if (ignore == true || encoding != null{
             request.setCharacterEncoding(encoding);
             filterChain.doFilter(request, response);
        }

    }


    
public void destroy() {
        encoding 
= null;
    }

    

}


XML中的配置加上以下:
      <filter>
        
<filter-name>CharacterEncodingFilter</filter-name>
        
<filter-class>filter.CharacterEncodingFilter</filter-class>
        
<init-param>
            
<param-name>ignore</param-name>
            
<param-value>true</param-value>
        
</init-param>
        
<init-param>
            
<param-name>encoding</param-name>
            
<param-value>GBK</param-value>
        
</init-param>
    
</filter>
    
<filter-mapping>
        
<filter-name>CharacterEncodingFilter</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>

posted @ 2008-10-16 23:51 nonels 阅读(524) | 评论 (0)编辑 收藏

JPBC ing: 留言板之一:用JAVABEAN与DAO封装数据的业务逻辑及操作

     摘要: 首先,先用DAO把数据业务逻辑部分分离开来,因为我只用到MySQL,所以就省略了工厂类,定了一个业务逻辑的接口及实现它的类。     MessageDAO.java       package DAO.iface;import java.util.List;/** *//** * 进行数据操作的业务逻辑类接口的DAO * @author Administrator * */public int...  阅读全文

posted @ 2008-10-16 23:45 nonels 阅读(780) | 评论 (1)编辑 收藏

<2008年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿(2)

随笔分类(16)

随笔档案(16)

搜索

最新评论

阅读排行榜

评论排行榜