- 4
- 0
- 约1.62万字
- 约 13页
- 2017-07-31 发布于河南
- 举报
MyEclipse开发SSH2(Struts2SpringHibernate)教程
MyEclipse开发SSH2(Struts2+Spring+Hibernate)教程1.开发环境本文开发环境为MyEclipse7.5和Struts 2.2.1,Spring和Hibernate使用MyEclipse内置的版本。注意下载Struts时,要 下载完全版FullDistribution,该版中包括样例“空工程”struts2-blank-2.2.1.war(在apps目录下),这个文件中有我们 快速开发可以套用的各种文件。附注:war 文件是部署Web应用系统时用的压缩文件格式,但是也可以使用RAR等程序解压。2.建立Web工程并导入Struts支持包在“空工程”的WEB-INF\lib目录下,是支持Struts所需要的最简化的jar包,它们是:commons-fileupload-1.2.1.jarcommons-io-1.3.2.jar freemarker-2.3.16.jarjavassist-3.7.ga.jarognl-3.0.jarstruts2-core-2.2.1.jarxwork-core-2.2.1.jar将这些包解压到一个目录中(例如C:\struts),然后在MyEclipse中新建一个“WebProject”,命名为“WarpSpeed”并勾选Java EE5.0(您需要在系统中已经安装JDK5.0以上的版本);在工程名上面点鼠标右键,选择“BuildPath -Configure BuildPath”调出配置对话框(如图1),在该对话框中选择“Libraries”选项卡,使用“AddExternalJARs”按钮,将上面的7个jar文件添加到工程目录中。这样WarpSpeed工程就已经支持Struts2了。图1 工程BuildPath 配置窗口3.设置全局配置xml文件以支持Struts过滤器在系统中加入Struts支持,实际上就是要在系统中增加一个Struts“过滤器(filter)”;所有的文件,在以页面形式展示 到用户的浏览器之前,先要通过该过滤器“过滤”(即处理)一遍,这样给了Struts控制模块一个处理页面中特有的Struts 标签的机会;也就是说,后台程序可以将这些Struts标签“翻译”成为相关的数据并处理后,才将生成的页面提交给 终端用户。在系统中添加Struts“过滤器”的方法,是设置系统的全局配置文件web.xml;该文件在工程的树形结构中位于 WebRoot/WEB-INF目录下。我们暂不需要理解复杂的配置语法,只需要在MyEclipse的Package窗口中,找到该文件 并双击,即可进入图形化的web.xml配置界面(如图2)。该界面中,树型结构的第二项,即是“Fileters”,选中后使用 窗体右边的“Add”按钮,弹出“AddFilters”对话框;这个框中只有两项带“*”号的项目是必填的:第一项是要为我们的过滤器起一个名字,你可以随便起一个好记的名称,例如“s2”;第三项是实现该过滤器的Java 类;点击“Browse”按钮,输入StrutsPrepareAndExecuteFilter(实际上你只需要输入前几个字母,例如strutsp就可找到该类),将该类设为过滤器类即可。添加完过滤器后,还需要指定哪些文件必须通过该过滤器。在我们的例子中,我们简单地要求所有的文件都要通过 Struts 过滤器,因此我们可以这样来设置过滤器的“mapping”:点击web.xml树形目录的Filters,在右边“FilterMappings” 列表框旁边,点击“Add”按钮,输入我们刚才的过滤器名“s2”,并在“URL-Pattern”处输入“/*”,即要求系统根目录下所有的文件都需要通过该过滤器处理。保存web.xml文件;这时我们的WarpSpeed工程可以说已经完全支持Struts2 了。下面我们验证一下。图2 配置web.xml添加Struts 过滤器4.设计一个最简单的Struts2系统在设计一个最简单的Struts系统之前,我们需要理解这样两个概念:“action”的执行和导航。(1)所谓“action”(“动作”),就是在表单提交后系统会自动执行的一个Java 类,该类必须继承ActionSupport(在com.opensymphony.xwork2中)并重写其中的execute()方法。表单提交后,系统会将表单里包含的字段数据传递给 该action类,并执行其中的execute()方法。(2)execute()方法必须返回一个字符串,而该字符其将决定系统要转向那个页面;这就是所谓的“导航”。 因此,一个最简单的Struts系统,起码包括这样几个文件:带有表单的页面文件(jsp文件) 表单提交后要执行的action(java类) Action执行完毕
原创力文档

文档评论(0)