文档介绍:第8章 Struts2实战in MyEclipse
借助Struts2框架开发Web应用会减少大量的代码量。无论在JSP表现层,国际化的处理,某些典型业务的实现(限制非登录用户访问)struts2都提供了很多有用的范例来支持,本节将以一个用户登录和用户维护例子来讲述如何在实际中使用这些功能。
准诉讼备开发环境
准备好开发环境,首先在MyEclipse中安装好应用服务器,本例中仍然选择Tomcat。(如何在MyEclipse中配置tomcat服务器在本书第一篇中已经有了介绍,请参考以前的内容),其次引入struts2的开发包和配置struts2的配置文件。
创建工程
在MyEclispe支持直接创建Web工程,无需再安装支持JSP和Tomcat对插件。
(1)新建工程。单击“File|New|Project…”菜单命令,打开“New Project”窗口,选择“Web Project”,(2)配置Web Project参数。在“New Web Project”给工程取名为struts2,“J2EE Specification Level”,(3)配置Tomcat。参考第一篇把Tomcat在Myeclipse中的配置,单击“Windows|Show View|Server”打开Server显示窗口,一个完整的工作区域就建好了。
引入Struts2的类库
比较遗憾的是,Myeclipse目前还不支持自动添加Struts2功能,。需要手动配置。
(1)右击Struts2工程,打开属性窗口,在左侧窗口中选择libraries标签配置Struts2的类库,
(2)单击Add Library按钮,MyEclipse没有提供Struts2的库,需要自己定义因此这里需要选择“User Libray”,(3)在“Add Library”窗口中单击“User Liberay”按钮。
(4)在Library窗口,单击“new…”新建一个用户自定义库,名称为struts2。如图所示。
(5)单击Add JARs按钮,把Struts2提供的Jar文件添加进去,结果如图所示。
创建struts2的配置文件
因为创建的是Web Project,MyEclipse已经自动在WEB/,现在需要把struts2的内容添加进去,
目录结构
本节将简要介绍一下本例程的目录结构,文件放置的位置
(1)本例中的类都定义在tutorial包中。
(2)
(3)本例的JSP文件不多,直接放到了WebRoot根目录下。在实际的项目中应该规划不同的包和不同的JSP目录。
(4)所有需要的jar文件应该拷贝到WEB-INF/lib目录下,Web应用才能加载到他们。
全部的工程的目录结构可参考图所示。
编写代码
本实例是一个建议的安全管理模块,包括用户登录、用户列表和用户的增加、删除修改。用一个action完成CRUD操作。详细情况见用例图,如图所示。
登录界面
许多Web应用需要处理表单,,看看Struts2处理表单的机制。
(1)登录页面。如代码8-<form>标签表现一个form,在这个former中有<textfield>标签和<password>。
(2)。
(3)验证结果。打开界面:访问http://localhost:8080/struts2/,
登录Action
本例是一个典型的登录场景,校验成功则登录成功,否则返回登录页面继续等待用户输入。用户登录的流程图如图
用户CRUD操作
实例中只使用了一个aciton实现全部的CRUD操作,包含一个用户信息页面用于添加和修改用户信息和一个用户列表页面。