Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  java  >  正文 struts2入门

struts2入门

发布时间:2018-11-11   编辑:www.jquerycn.cn
jquery中文网为您提供struts2入门等资源,欢迎您收藏本站,我们将为您提供最新的struts2入门资源
创建工程,比如Struts2
struts-2.0.6lib中的的jar文件全部(为了后面的功能扩张)粘贴工程Struts2的lib目录中。
二、           配置项目的web.xml     
Struts2.0所有的配置被整合在一个Filter里面,该Filter位于org.apache.struts2.dispatcher.FilterDispatcher,因此,在web.xml中应该这样声明:
<filter>
       <filter-name>struts</filter-name>
       <filter-class>
           org.apache.struts2.dispatcher.FilterDispatcher
       </filter-class>
    </filter>
   
    <filter-mapping>
       <filter-name>struts</filter-name>
       <url-pattern>/*</url-pattern>
</filter-mapping>
但是,该Filter一个问题,就是从页面传到后台的中文经过这个过滤器后会变成乱码,为了解决这个问题,需要重写这个过滤器,最简单的方法是写一个类继承FilterDispatcher,在src目录下创建com.filter包,在包中建立NewFilterDispatcher类,继承FilterDispatcher,代码如下:
package com.filter;

import java.io.IOException;

import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import org.apache.struts2.dispatcher.FilterDispatcher;

public class NewFilterDispatcher extends FilterDispatcher {
     private static String encoding = "GB2312";

        public void init(FilterConfig filterConfig) throws ServletException {
            super.init(filterConfig);
            String encodingParam = filterConfig.getInitParameter("encoding");
            if (encodingParam != null && encodingParam.trim().length() != 0) {
                encoding = encodingParam;
      
[关闭]