一步一步做项目(6)管理用户信息SSH配置
在前面一步一步做项目(5)管理用户信息的基础上继续。
配置Struts2(struts.xml)
在struts.xml中配置Action,为了减少struts.xml的篇幅,这里采用分离的struts配置文件的方式,编写struts-admin.users.xml,保存在src文件夹下,如下所示:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="cmis.admin.users" extends="struts-default" namespace="/admin/users">
<!-- START userAction -->
<action name="index" class="userAction" method="index">
<result name="success">index.jsp</result>
<interceptor-ref name="basicStack"/>
</action>
<action name="add" class="userAction" method="add">
<result name="success">add.jsp</result>
<interceptor-ref name="basicStack"/>
</action>
<action name="browse" class="userAction" method="browse">
<result name="success">browse.jsp</result>
<interceptor-ref name="basicStack"/>
</action>
<action name="update" class="userAction" method="update">
<result name="success">modify.jsp</result>
<result name="error">modify.jsp</result>
<result name="input">modify.jsp</result>
<interceptor-ref name="defaultStack"/>
</action>
<action name="modify" class="userAction" method="modify">
<result name="success">modify.jsp</result>
<interceptor-ref name="basicStack"/>
</action>
<action name="deleteConfirm" class="userAction" method="deleteConfirm">
<result name="success">deleteConfirm.jsp</result>
<interceptor-ref name="basicStack"/>
</action>
<action name="create" class="userAction" method="create">
<result name="success">add.jsp</result>
<result name="error">add.jsp</result>
<result name="input">add.jsp</result>
<interceptor-ref name="defaultStack"/>
</action>
<action name="delete" class="userAction" method="delete">
<result name="success">deleteConfirm.jsp</result>
<result name="error">deleteConfirm.jsp</result>
<interceptor-ref name="basicStack"/>
</action>
<!-- END userAction -->
</package>
</struts>
之后,就该xml配置文件,包含在struts.xml中,在struts.xml里,在<struts></struts>
之间添加如下代码:
<include file="struts-admin.users.xml" />
配置SSH集成(applicationContext.xml)
配置applicationContext.xml,添加如下代码:
<!-- START 配置业务层的类 -->
<bean id="userService" class="cn.lut.curiezhang.service.UserService">
<property name="userDao" ref="userDao"/>
</bean>
<!-- END 配置业务层的类 -->
<!-- START 配置Dao类 -->
<bean id="userDao" class="cn.lut.curiezhang.dao.UserDao">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- END 配置Dao类 -->
<!-- START 配置Action的类 -->
<bean id="userAction" class="cn.lut.curiezhang.action.UserAction" scope="prototype">
<!-- 手动注入Service -->
<property name="userService" ref="userService"/>
</bean>
<!-- END 配置Action的类 -->
在applicationContext.xml中,进入Hibernate映射文件,找到<property name="mappingResources">
的位置,添加如下代码:
<!-- 加载Hibernate中的映射文件 -->
<property name="mappingResources">
<list>
<value>cn/lut/curiezhang/model/Users.hbm.xml</value>
</list>
</property>
这里主要添加<value>cn/lut/curiezhang/model/Users.hbm.xml</value>
这样一行声明,说明Users的Hibernate映射文件的位置。
配置跟踪信息(log4j2.xml)
配置log4j2.xml,保存在src文件夹下,添加如下代码:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="com.opensymphony.xwork2" level="info"/>
<Logger name="org.apache.struts2" level="info"/>
<Logger name="org.springframework" level="info"/>
<Logger name="cn.lut.curiezhang" level="debug"/>
<Root level="info">
<AppenderRef ref="STDOUT"/>
</Root>
</Loggers>
</Configuration>
这样,当执行应用时就可以在控制台浏览到debug信息,便于查找错误。
完成配置之后,就可以部署到tomcat服务器了,虽然没有web页面,但可以观察到是否有配置问题,下一步就要创建web页了。