




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第8章 Struts2实战in MyEclipse 借助Struts2框架开发Web应用会减少大量的代码量。无论在JSP表现层,国际化的处理,某些典型业务的实现(限制非登录用户访问)struts2都提供了很多有用的范例来支持,本节将以一个用户登录和用户维护例子来讲述如何在实际中使用这些功能。8.1 准诉讼备开发环境 准备好开发环境,首先在MyEclipse中安装好应用服务器,本例中仍然选择Tomcat。(如何在MyEclipse中配置tomcat服务器在本书第一篇中已经有了介绍,请参考以前的内容),其次引入struts2的开发包和配置struts2的配置文件。8.1.1 创建工程 在MyEcl
2、ispe支持直接创建Web工程,无需再安装支持JSP和Tomcat对插件。 (1)新建工程。单击“File|New|Project”菜单命令,打开“New Project”窗口,选择“Web Project”,(2)配置Web Project参数。在“New Web Project”给工程取名为struts2,“J2EE Specification Level”选择最新的J2EE5.0,(3)配置Tomcat。参考第一篇把Tomcat在Myeclipse中的配置,单击“Windows|Show View|Server”打开Server显示窗口,一个完整的工作区域就建好了。 8.1.2 引入St
3、ruts2的类库比较遗憾的是,Myeclipse目前还不支持自动添加Struts2功能,只支持了Struts1.x。需要手动配置。包括添加库文件到工程和配置struts.xml文件(1)右击Struts2工程,打开属性窗口,在左侧窗口中选择libraries标签配置Struts2的类库,(2)单击Add Library按钮,MyEclipse没有提供Struts2的库,需要自己定义因此这里需要选择 “User Libray”,(3)在“Add Library”窗口中单击“User Liberay”按钮。(4)在Library窗口,单击“new”新建一个用户自定义库,名称为struts2。如图所
4、示。(5)单击Add JARs按钮,把Struts2提供的Jar文件添加进去,结果如图所示。8.1.3 创建struts2的配置文件 因为创建的是Web Project,MyEclipse已经自动在WEB/INF目录下创建了web.xml文件,现在需要把struts2的内容添加进去,8.1.4 目录结构 本节将简要介绍一下本例程的目录结构,文件放置的位置 (1)本例中的类都定义在tutorial包中。 (2)资源文件和验证需要的.validation.xml文件应该于其对应的类在一起 (3)本例的JSP文件不多,直接放到了WebRoot根目录下。在实际的项目中应该规划不同的包和不同的JSP目录
5、。 (4)所有需要的jar文件应该拷贝到WEB-INF/lib目录下,Web应用才能加载到他们。 全部的工程的目录结构可参考图所示。8.2 编写代码 本实例是一个建议的安全管理模块,包括用户登录、用户列表和用户的增加、删除修改。用一个action完成CRUD操作。详细情况见用例图,如图所示。8.2.1 登录界面 许多Web应用需要处理表单,本例也是以logon.jsp入手,看看Struts2处理表单的机制。 (1)登录页面。如代码8-2所示在login.jsp中使用了一个标签表现一个form,在这个former中有标签和。 (2)配置struts.xml。 (3)验证结果。打开界面:访问htt
6、p:/localhost:8080/struts2/logon.action可打开这个登录界面, 8.2.2 登录Action本例是一个典型的登录场景,校验成功则登录成功,否则返回登录页面继续等待用户输入。用户登录的流程图如图8.2.3 用户CRUD操作 实例中只使用了一个aciton实现全部的CRUD操作,包含一个用户信息页面用于添加和修改用户信息和一个用户列表页面。8.2.4 添加校验 登录和用户的增加和修改都需要校验,本例中使用struts2提供的校验框架进行校验。8.2.5 实现国际化 几个页面中使用了$getText函数或者是标签来实现国际化。同时在校验框架中定义了资源的key来显示国际化的错误提示,如“”资源文件8.2.6 使用自定义拦截器 本例中自定义一个拦截器来防止用户在未登录的情况下访问网站。将这个拦截器定义为缺省拦截器,使每一个请求都经由这个拦截器。在session中查找是否存在user(这个对象登录成功时保存在session中的),如果不存在说明用户没有登录,则转向登录页面拒绝用户请求。拦截器定义8.3 在MyEclipse中发布 在MyEclipse中可以自动把工程发布到Web服务器中,无需在每次修改都要手工拷贝到服务器目录。8.4 小结 在本篇的最后一章中,以一个完整的实例系统的串讲了前面章节中介绍的struts2各种功能(这也
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省通许县丽星高级中学2024-2025学年高考语文试题倒计时模拟卷(3)含解析
- 西安交通大学城市学院《中国通史概要》2023-2024学年第二学期期末试卷
- 潍坊医学院《材料分析方法导论》2023-2024学年第二学期期末试卷
- 中南大学《工程光学基础》2023-2024学年第二学期期末试卷
- 博尔塔拉职业技术学院《编排设计》2023-2024学年第一学期期末试卷
- 聊城大学东昌学院《社区研究》2023-2024学年第二学期期末试卷
- 广西体育高等专科学校《外科学》2023-2024学年第一学期期末试卷
- 江西师范大学附中2025年高三三轮复习系列七出神入化7物理试题含解析
- 吉林外国语大学《学术写作与研究方法》2023-2024学年第一学期期末试卷
- 血流频谱对临床的应用
- 湖北省十一校2025届高三上学期第一次联考(一模)数学试题【含答案解析】
- 《动画速写(第3版)》中职全套教学课件
- 2025届新高考语文热点冲刺复习:新高考作文教学及备考策略
- 2025年安徽六安市“政录企用”人才引进工作招录300人高频重点提升(共500题)附带答案详解
- 2024年高速数据传输线项目可行性研究报告
- 慢性肾衰竭的护理病例讨论
- 铁路基础知识题库单选题100道及答案解析
- 小学家长及学生投诉处理制度
- 江苏省连云港市2024-2025学年高三上册开学摸底考英语试题(附答案)
- 新时代青年的使命与担当7
- 四年级语文下册第六单元【集体备课】(教材解读+教学设计)
评论
0/150
提交评论