- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA开源框架教案6
授课题目 Struts2中接受参数 授课类型 理论课 首次授课时间 年 月 日 学时 2课时 教学目标 1.掌握Struts2中接受参数的方法;
2. 掌握国际化; 重点与难点 掌握Struts2的中接受参数的方法和国际化 教学手段与方法 讲解法、演示法 教学过程:(包括授课思路、过程设计、讲解要点及各部分内容时间分配 授课思路:
过程设计:
一、导入新课(5分钟)
二Action接收参数的方式(45分钟)
属性接收参数(5分钟)
回顾上次案例。
第一种方式:在action定义属性,写好get,set方法,当new 完action的时候,会自动把这两个属性从参数里面拿过来,帮你设置好。
参数跟我们的成员变量一一对应
自动把参数传递到成员变量。
用DomainModel(实体模型)接收参数(20分钟)
就是利用对象域来进行传递和接受参数
属性较多时用
Data Transfer Object(数据传输对象)DTO
注:需要一个对象user 并且这个对象需要有两个成员属性,且具有get、set方法。
然后在Action中添加一个User对象的成员属性。并且有get、set方法,就可以了。
//User对象
public class User {
private String name;
private int age;
public String getName() {}
public void setName(String name) {}
public int getAge() { }
public void setAge(int age) {}
}
public class UserAction extends ActionSupport {
private User user;
//private UserDTO userDTO;
public String add() {
System.out.println(name= + user.getName());
System.out.println(age= + user.getAge());
return SUCCESS;
}
public User getUser() { }
public void setUser(User user) {}
}
用ModelDriven接收参数( 不常用 )(20分钟)
不常用,能体现mvc
public class UserAction extends ActionSupport implements ModelDrivenUser{//泛型,限制返回的类型,struts2带的一种设计模式,好处是不用写get和set方法,直接获取模型,
private User user = new User();
public String execute() throws Exception {
// TODO Auto-generated method stub
//if(username.equals(ldu)password.equals(111))
//if((user.getUsername().equals(ldu))(user.getPassword().equals(111))
if(user.getUsername().equalsIgnoreCase(ldu)user.getPassword().equals(111))
return suc;
Else return fail;
}
public User getModel() {//访问父类,返回一个子类
return user;
}}
三、国际化(45分钟)
1.Struts 2的国际化实现原理
在程序运行时会得到当前运行环境的区域/语言信息并将其存放到Locale中
ResourceBundle根据Locale中保存的信息自动搜索对应的国际化资源文件并显示。
当某个Action被触发时,i18n拦截器会先于该Action执行。i18n拦截器在执行Action方法前,自动查找请求中一个名为request_locale的参数。如果该参数存在,拦截器就将其作为参数,转换成Locale对象,并将其设为用户默认的Locale(代表国家/语言环境)。
2 准备国际化资源文件
Struts 2的国际化资源文件以.properties结尾,文件名前缀可以任意命名。习惯上命名方式有以下3种:
文件名前缀.properties。
文件名前缀_语言种类.properties。
文件名前缀_语言种类_国家代码.properties
国际化资源文件的内容结构为“key=value”这种形式,“key”可以任意命名,“va
文档评论(0)