该帖已经被评为隐藏帖
|
|||||||
---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||
发表时间:2006-11-09
作者:baggio785 来源:http://blog.csdn.net/baggio785 原文地址:http://blog.csdn.net/baggio785/archive/2006/03/10/620579.aspx(转载请注明出处) 日期:2006-3-9 关键词:Eclipse,MyEclipse,Struts,Java 创建消息资源文件 视图组件将使用标签来输出文本内容,这些内容来自于Resource Bundle。Resource Bundle对应消息资源文件。 代码清单二(ApplicationResources.properties)
为了实现国际化,消息资源文件中的汉字采用的是UTF-8编码。查看如何实现汉字转化为UTF-8。
创建JSP文件 logon.jsp(所在路径为/form/)接收用户输入的用户名和密码,并显示表单验证失败的错误信息。success.jsp显示登录成功的信息。 JSP文件全部使用客户化标签,无JAVA代码,输入的文本内容完全由标签提供。 代码清单三(logon.jsp)
代码清单四(success.jsp)
创建ActionForm Bean组件logonFrom 用户提交HTML表单后,Struts框架会自动把表单数据封装到ActionForm Bean(本例是logonForm)中。ActionForm Bean的属性必须与HTML表单的字段一一对应。ActionForm Bean会对表单数据进行验证,并提供将HTML表单的字段值重置为默认值的方法(等同于HTML中Form表单的Reset)。 代码清单五(logonFrom.java)
创建控制器Action组件logonAction logonAction对表单数据进行业务逻辑验证。 代码清单六(logonAction.java)
创建模型组件SaveLogon 本模型提供get/set方法,以及saveToDb方法。在例子中并未实现saveToDb方法。 代码清单七(SaveLogon.java)
运行 如果用户名和密码为空,运行结果如图十二、图十三、图十四所示。
如果用户名为admin,运行结果如图十三
如果通过验证,运行结果如图十四
小结 1 为了降低偶合度,应该建立一个存放常量的JAVA文件。例如logonAction.java中的String badusername = "admin",或者request.setAttribute("savelogon",sl)的第一个参数。 2 要实现Struts的国际化,支持多国语言,编码方式一定要为UTF-8。 3 在配置Action时,见图九,如果选取redirect,则在struts-config.xml中的action元素会多一个属性,redirect="true"。运行的结果是success.jsp中无法获得request范围内的savelogon对象。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||||
返回顶楼 | |||||||
浏览 2460 次