本文为本人在学习编写SSH框架时,总结的步骤。
由于在Web编程过程中,新手在使用Struts2+Spring+Hibernate框架组合下编写JSP后台时,容易出现步骤混乱,从而导致由于步骤混乱而出现的文件配置出错(或者忘了配置相关文件)而出现网页无法访问或者网页路径出错的问题。
现在对本人在编程过程中总结出来的SSH编写步骤进行记录:
1. 定义其实画面:包括页面布局、使用表格还是表单、在表单中指定要提交的对应的action名和方法名,变量名要对应。
2. 定义终点页面:包括页面布局(格局需要确定是使用表单还是表格),变量名要和传参过来的action中的变量对应一致(一般是List类型变量)。
3. 注意:定义起始和终点页面时,我们要对action和JSP页面之间的传参应该要有比较明确地理解,不能模糊了事。其次,定义的JSP页面如果有使用到Struts标签来显示数据,不能忘了在JSP页面表头添加帮助页面识别Struts标签的声明语句,如:<%@ taglib prefix="s" uri="/struts-tags"%>。
4. 定义Struts.xml文件,定义action、action不同的结果对应的不同的返回值(String类型)和指定该返回值对应的的JSP页面。
5. 编写action类:定义几个名字跟起始页面传来的参数名要一致(以便获取参数),初步定义action中的方法、方法名、方法返回类型必须为String类型,同时,上边定义的变量不能忘了定义好其对应的get/set方法。
6. 编写对应的用来处理数据的Service接口及其实现类,实现对数据的处理或者对数据库的操作等。
7. 在action中定义实现Service接口的实现类对象,并补充上该对象对应的get/set方法(与一般变量无异),补充完整步骤5中初步编写的方法(主要是在该方法中调用Service接口),使其具备完整的逻辑调度能力。
8. 定义好applicationContext.xml文件(Spring配置文件):
主要是在其中定义好action的bean以及Service的bean,如:
<beanid="testService"class="cn.elmis.serviceimpl.TestServiceImpl"></bean>
<beanid="testAction" class="cn.elmis.action.TestAction"scope="prototype">
<propertyname="testService">
<refbean="testService" />
</property>
</bean>
注,第一行为Service实现类的<bean>定义,其下为action的,<property>标签中name值要与action类中定义的Service的对象名要一致,<ref>中的bean属性值,要与Service的<bean>中的定义好的名字一致。