现在我们将JSP代码也放到VSS数据库中,选择工程,右键菜单选择Properties,打开项目属性对话框,找到VSS Mappings(如果没有找到,说明你的项目没有存放到VSS数据库),单击New 添加新的本地目录和VSS数据库目录的映射关系,这里我将WebContent下东西的JSP代码(注意不是全部),放到VSS数据库的WebContent目录下。这样重要的源代码文件都已经存放到VSS数据库中了,如果需要将Lib下Jar包也存过去,那么选择他们添加进去就可以了。
续:
上面完成了Hibernate POJO对象的编码,下面开始介绍Struts2的Action的编写,Action编写和我们以前将的Struts2的Action编写没有什么两样;但这次我在这里在说明一下,Action的编码思路;
以往我们都是覆盖execute方法,实际上Action中可以写自定义的方法,以完成不同的业务逻辑;如下图我在RegisterAction中写了4个不同的业务方法;
以往我们在配置Action时,是一个Action类对应一个Action请求,其实我们可以使用这个Action类配置出多个Action请求了,不同的Action请求有不同的名子(以业务逻辑命名),这样就可以省去写type之类的参数来判断请求的业务类型,然后在一个execute方法中用if else判断执行业务逻辑块了,现在只需要按业务逻辑进行划分,不同的方法执行不同的业务处理方法,代码清楚,逻辑清楚;
我们定义的Action方法返回的Result字符串内容往往是不可读懂的,其实我们完全可以用业务逻辑名称和返回页面名定义Result字符串,或使用业务逻辑描述,不怕长。
\Software Foundation//DTD Struts Configuration 2.0//EN\ \>
class=\
完成了Action的编码和配置后,下面我们将继续编写DAO接口的实现,并着重讲解如何将Spring2.5的整合过程,Spring架构在项目中的作用和意义,尽管这个示例工程非常简单。关于在项目中使用Spring架构的意义,我在这里不再过多的发言,请各位查阅参考一些资料吧。
我们从Web程序的运行出发,说明每一个类的调用关系;先看web.xml文件,
xmlns:xsi=\ xmlns=\ xmlns:web=\ xsi:schemaLocation=\http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd\ version=\> org.apache.struts2.dispatcher.FilterDispatcher org.springframework.web.context.ContextLoaderListener
id=\
可以看出Struts2部分没有什么变化,依然是将站点的所有请求都转给FilterDispatcher执行完成Struts2的流程;后边有一个listener监听器,我们知道监听器在Web应用启动或重新部署时会自动运行,那么这里一定启动了Spring的ContextLoaderLister这个东西,是的