posts - 495,  comments - 11,  trackbacks - 0

这时web.xml中相应的地方就改为:

<filter>

       <filter-name>struts</filter-name>

       <filter-class>

           com.filter.NewFilterDispatcher

       </filter-class>

       <init-param>

            <param-name>encoding</param-name>

            <param-value>GB2312</param-value>

        </init-param>

    </filter>

    

    <filter-mapping>

       <filter-name>struts</filter-name>

       <url-pattern>/*</url-pattern>

    </filter-mapping>

说明

(1)该类是FilterDispatcher类的子类。

(2)该类有个成员变量,名为encoding,默认是“GB<?xml:namespace prefix = st1 />2312

(3)注意在web.xml中,<filter>标签里多了<init-param>标签,顾名思义,它的作用是初始化一个参数,里面定义了参数名和参数值。因此,在子类中,需要重写init方法,其中:

String encodingParam = filterConfig.getInitParameter("encoding");

   就是从web.xml中读出了参数名为encoding的值,然后赋给子类中的encoding成员。

(4)重写dofilter方法,加上:

  request.setCharacterEncoding(encoding);

然后再调用父类的dofilter方法,这样就完成了编码的转换。

(5)如果需要使用其它编码(如“UTF-8等),只要改变<param-value>中的值即可。

这样就把struts2.0加入到工程中了。

三、Struts2.0的配置文件

除了在web.xml中配置以外,struts2.0还有几个自己的配置文件,其中最重要的两个是struts.propertiesstruts.xml都要放到src目录下

Struts.properties的原文件可以在struts-core-2.0.x.jar中找到,原名叫default.properties,将其解压出来,并改名为struts.properties,放到工程的src目录下,然后还需要修改里面的值。比如:

struts.locale=zh_CN

struts.i18n.encoding=GB2312

修改以后,这样struts才能认识中文。

再比如:

struts.action.extension=action

这是个默认值,意思说,struts的每个action的后缀都是.action

修改后的struts.properties文件在ftp上。

Struts.xml文件用于配置所有的action,在后文有详细的配置方法。

四、创建JavaBean

创建com.bean包,确定需要输入的个人信息有“姓名”、“性别”、“地址”、“电话”,因此先定义一个JavaBean,名为Person.java,放到com.bean包中,它包括四个成员以及相应的getset方法:(待续)

posted on 2007-09-24 14:48 jadmin 阅读(80) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: