经过2天的摸索学习,终于可以设计一个较为简单的模型,其实2天的学习就想摸透是不现实的,目前只是作为一个初步了解清楚整个的配置过程,将整个过程理一遍,给自己一个总结,也可以给其他和我类似的初学者提供一些帮助。
废话不说了,直接上学习过程与总结。工具:MyEclipse9.0+Tomcat7.0+Java1.6
- 建立一个空的Web Project环境,File -> New -> Web Project,输入工程名称后,直接finish。
- 添加Struts,在工程名称上点右键 , 选择 MyEclipse -> add Struts Capabilities ;
- 新打开的页面内,选择Struts1.3,然后在“Base package for new class”内,输入“com.niedj.struts”,点击“finish”。
- 添加一个form和2个jsp文件。
- 添加Spring,在工程名称上点右键,选择 MyEclipse -> add Spring Capabilities;
- 新打开的页面内,Spring Version中选择Spring3.0;需要添加的Libraries必须要包含Spring 3.0 Persistence JDBC Libraries,MyEclipse会自动添加相关的库,这里需要注意的是,必须要添加Spring 3.0 J2EE Libraries 和Spring 3.0 Web Libraries这两个库;在JAR Libraries Installation里选择“Copy checked Libraries”;点击“finish”。
- 添加Hibernate,(在添加Hibernate之前需要先建立数据库连接,具体操作步骤参考Google;)
- 在工程名称上点击右键,选择MyEclipse -> add Hibernate Capabilities;
- 新打开的页面内,Hibernate Specification 选择“Hibernate3.3”,在JAR Libraries Installation里面选择“Copy checked Libraries Jars to project folder and build-path”,直接点击“next”,一路点击next直到设置Hibernate database connection details,DataSource选择 Use JDBC Driver选择数据源名称,点击“next”到“Define SessionFactory Properties”,在Java package选择 new ,输入com.niedj.hibernates,最后点击“finish”。
- 配置struts-config.xml,将action节点内的type修改为“org.springframework.web.struts.DelegatingActionProxy”;然后在struts-config节点后面添加<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml" />
</plug-in> - 在src下增加名为“com.niedj.services"的package,在这个package下面增加一个Service的类,这个类是业务逻辑层的一个实例,负责检查数据、验证登录之类的事情。
- 配置applicationContext.xml,在beans节点内添加<bean id="service" class="com.niedj.services.Service">
<property name="userDAO">
<ref bean="TUserDAO"/>
</property>
</bean>创建一个bean,编号为service(与html中的id类似),class是这个文件的全路径,property中的name是指在service的类中所包含的私有成员名,这个私有成员必须包含setter和getter的属性,ref是指他对应的那个实例说明。
<bean name="/login" class="com.niedj.struts.action.LoginAction">
<property name="service">
<ref bean="service"/>
</property>
</bean>
通过以上的配置,我们可以把它部署在tomcat中,通过ie浏览测试了。附件有代码,由于大小限制,将lib都去掉了。