77范文网 - 专业文章范例文档资料分享平台

Struts2开发手册- 马士兵 - 图文(7)

来源:网络收集 时间:2019-04-05 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

六、 Iterator标签

Struts学习笔记 第31页 共39页

遍历集合:
| 自定义变量:
| 使用status:
|
|
| 遍历过的元素总数: | 遍历过的元素索引: | 当前是偶数?: | 当前是奇数?: | 是第一个元素吗?: | 是最后一个元素吗?:
七、 Theme

1、 css(覆盖Struts2原来的css) 2、 覆盖单个文件 3、 定义自己的theme 4、 实战

a) b) c)

把所有主题定义为simple Fielderror特殊处理 自己控制其他标签的展现

Struts学习笔记 第32页 共39页

05设计约定(编码规定)

1、 原则:简单就是美 2、 库名:项目名 3、 表的命名:t_model名

4、 字段:保持和属性名一致(尽量不要起和数据库命名冲突) 5、 用层来划分包

com.wjt276.bbs.action model(bean) service dto(vo) 6、 Action: xxxAction 7、 *.* 8、 前台: / 9、 后台: /admin

10、 Package: “action” adminAction

06 项目开发顺序

1、 建立界面原型 2、 建立Struts.xml

a) b) c) d) e) f)

确定namespace 确定packge 确定Action的名称 确定Result

将界面原型页面进行修改,匹配现有设置 测试

3、 建立数据库(或实体类) 4、 建立Model层

5、 建立Service层(后面讲hibernate后再完美)

a)

此时可以使用Junit进行单元测试了

6、 着手开发

Struts学习笔记 第33页 共39页

07 声明式异常处理

注:Struts2支持声明式异常处理。 Struts2是通过拦截器(interceptor)来处理声明式异常处理。 要求在DAO、Service、Action层都需要抛出导演就可以了。其它的让Struts2来处理。详细过程如下: 实例: 如果在列表时出现错误,则方法如下: public List list() throws SQLException{ } 然后在调用它的Action也向上抛出异常 Connection conn = DB.createConn(); String sql = \; List categories = new ArrayList(); PreparedStatement ps = DB.prepare(conn, sql); ResultSet rs = null; try { rs = ps.executeQuery(); Category c = null; while(rs.next()){ c = new Category(); ???? } e.printStackTrace(); } catch (SQLException e) { throw(e);//此处向外抛出异常,让调用它的方法知道 } finally{ } return categories; DB.close(rs); DB.close(ps); DB.close(conn); public String list() throws SQLException{ } 注意重点:我们需要在Struts.xml配置文件中配置需要处理的异常就可以了。 categories = categoryService.list(); return SUCCESS; /admin/{1}-{2}.jsp /admin/{1}-{2}.jsp /error.jsp 当然,我们也可以将所有的异常使用同一个异常映射,那就是,需要映射的packge只需要继承此package就可以了。如下: Struts学习笔记 第34页 共39页

index.html /admin/{1}-{2}.jsp /admin/{1}-{2}.jsp /error.jsp /error.jsp 注意:如果使用全局异常映射()和全局结果集()则需要全局结果集()在前。 如果局部(当前)Action、和全局结果集存在相同的,则使用最近的那个结果。 1、 在Action中进行异常映射 2、 在package中进行全局异常映射 3、 使用继承共用异常映射 4、 Struts2中异常处理由拦截器实现(观察struts-default.xml) a) 实际上Struts2的大多数功能都由拦截器实现。 总结: Struts学习笔记 第35页 共39页

08 国际化

一、 国际化资源文件 app_en_US.properties文件内容 welcome.msg=hello world! app_zh_CN.properties welcome.msg=欢迎您! 二、 Java国际化 要求:资源文件要求存放在classpath的根目录下(src下)。 然后再建立一个Java类和一个main方法如下:这样就可以进行国际化处理了。 public static void main(String[] args) { } ResourceBundle res = ResourceBundle.getBundle(\,Locale.CHINA); System.out.println(res.getString(\)); 命名格式:xxx_语言_国家.properties 例如:app_en_US.properties 表示美国 英语 app_zh_CN.properties 表示中国 汉语 资源文件的编码是使用UTF-8的编码,这样中文也必需是UTF-8的格式,则需要将中文转换成UTF-8的,你可以使用propertiesEditor插件来进行输入中文。 注:java.util.ResourceBundle是加载国际化资源文件的类。利用此类的getBundle()方法加载classpath下的指定开头的文件名的国际化资源文件。并且在加载时需要指定加载哪个国家的国际人资源文件。

此实例中的ResourceBundle.getBundle(\,Locale.CHINA);表示加载以\开头的国际化资源文件,并且一但国际化资源文件加载上来后,就可以使用ResourceBundle类的getSring(\)方法获取当前内容。

Struts2国际化分为:Action级别、package级别、Application级别 1、 Action级别 条件:要求国际化资源文件名的前缀同相应的Action名,并且国际化资源文件需要与相应的Action在同一个包中 例如:我们需要国际化登录页面。如下 是中国的(对应的zh_CN)的。 三、 Struts2国际化

原始代码: Login_input
这里需要对\、\、\、\进行国际化。因为登录页面的请求URL为 http://localhost:8080/struts2_3200_bbs2009_08/admin/Login-input 根据Struts2.xml的配置文件可知对应的Action为LoginAction.java.因为国际化资源文件名应是LoginAction_开头(此处为LoginAction_zh_CN.properties、LoginAction_en_US.properties)如下

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Struts2开发手册- 马士兵 - 图文(7)在线全文阅读。

Struts2开发手册- 马士兵 - 图文(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/572920.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: