4)设计控制类( Action类):Ch111 Action java 属性ⅹ、y用于接受用户提交的数据,而sum用于保存计算结果, package action public class Ch11 1 Action I private int X; private int y private int sum; public int getxo return x; I public void setX(int x this x=X; 1 public int gety(return yi 1 public void setY(int ythis. y=y; l public int getSum(return sum; y public String execute i sum=X+y; if(sum>=0)return"+ else return
(4)设计控制类(Action类):Ch11_1_Action.java 属性x、y用于接受用户提交的数据,而sum用于保存计算结果, package Action; public class Ch11_1_Action { private int x; private int y; private int sum; public int getX() {return x;} public void setX(int x) {this.x = x;} public int getY() {return y;} public void setY(int y) {this.y = y;} public int getSum() {return sum;} public String execute() { sum=x+y; if(sum>=0) return "+"; else return "-"; } }
(5)修改 struts.Xm配置文件,配置 Action <xml version=1.encoding=UTF-8?> <!DOCTYPE struts public - //Apache Software Foundation//DTD Struts Configuration 2.3//EN http://struts.apacheorg/dtds/struts-2.3.dtd"> <struts> <package name=default"namespace="/"extends="struts-default> <action name="add" class=Action ch11 1 Action> <result name=+>/ch11 1 Positive jsp s/result> <result name="->/ch11 1 Negative jsp</result> </action> package> </struts>
(5)修改struts.xml配置文件,配置Action <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="default" namespace="/" extends="struts-default"> <action name="add" class="Action.Ch11_1_Action"> <result name="+">/ch11_1_Positive.jsp </result> <result name="-">/ch11_1_Negative.jsp</result> </action> </package> </struts>
(6)部署该程序到服务器 Tomcat中,运行。 【测试程序】 e My JSP'ch12_1Jnputisp'starting page -Windows Ino-0--X e My JSP'ch12_1Inputjsp'starting page -Windows Ino 0-x ehn0-回+x回Bg ·h/17.-回x回Bn 食收藏夹向建议网站网页快讯库 食收最夹海建同站·e网页快讯率 e My JSP'cht121lpo-盘· eMy JSP'ch12_1_Input- 请输入两个整数 代数和为非负整数30 加数:10 被加数:20 e Internet|保护模式启用 ·125% e Internet I保护模式启用 石·125%
(6)部署该程序到服务器Tomcat中,运行。 【测试程序】
1114 Struts2的中文乱码问题处理 中文乱码问题一般指的是当请求参数有中文时,无法再 Action中得到正确的中文。 Struts2中有两种方法可以解决这个问题: 1)设置SP页面的 page Encoding="UTF8",就不会出现中文 乱码 (2)如果SP页面的 pageEncoding="GBK",那么需要在源包 (src)下,建立一个属性文件 struts. properites,并在该文件 内填写如下内容,修改有关的属性值: struts. locale=zh cn struts. 18nencoding=gbk 思考:修改例11-1,实现两个汉字字符串的连接,当连接后 的串长度大于10,就显示连接结果并显示“串太长”;当连 接串的长度小于10,则显示连接结果并显示“串长度较短
11.1.4 Struts 2的中文乱码问题处理 中文乱码问题一般指的是当请求参数有中文时,无法再 Action中得到正确的中文。 Struts2中有两种方法可以解决这个问题: (1)设置JSP页面的pageEncoding="UTF-8",就不会出现中文 乱码。 (2)如果JSP页面的pageEncoding="GBK",那么需要在源包 (src)下,建立一个属性文件struts.properites,并在该文件 内填写如下内容,修改有关的属性值: struts.locale=zh_CN struts.i18n.encoding=gbk 思考:修改例11-1,实现两个汉字字符串的连接,当连接后 的串长度大于10,就显示连接结果并显示“串太长”;当连 接串的长度小于10,则显示连接结果并显示“串长度较短
112 Struts2的配置文 <xml version=1.0"encoding=UTF-8?> < DOCTYPE struts PUBLIC"//Apache Software Foundation//DTD Struts Configuration 23/EN" http://struts.apacheorg/dtds/struts-2.3.dtd"> <struts> !-Bean配置-> < bean name="Bean的名字"cass="自定义的组件类"/ <!-常量配置-> <constant name="struts. custom i18n resources"value="message Resource "/> <!-导入配置文件-> <include file="example. xml"/> <!-包配置-> <package name="p1 extends="struts-default> <-对 Action的配置,可以有多对-> <action name="login"class="ch01Action Login Action"> <!-定义逻辑视图和物理资源之间的映射-> <result name="error >login/login jsp</result> </action> </package> </struts>
11.2 Struts2的配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <!-- Bean配置--> <bean name="Bean的名字" class="自定义的组件类"/> <!-- 常量配置--> <constant name="struts.custom.i18n.resources" value="messageResource"/> <!--导入配置文件--> <include file="example.xml"/> <!--包配置--> <package name="p1" extends="struts-default"> <!--对Action的配置,可以有多对--> <action name="login" class="ch01Action.LoginAction"> <!-- 定义逻辑视图和物理资源之间的映射--> <result name="error">/login/login.jsp</result> .............. </action> </package> </struts>