这时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.properties和struts.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包中,它包括四个成员以及相应的get、set方法:(待续)
posted on 2007-09-24 14:48
jadmin 阅读(84)
评论(0) 编辑 收藏