一步一步做项目(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页了。

发布了42 篇原创文章 · 获赞 15 · 访问量 5874

猜你喜欢

转载自blog.csdn.net/ZhangCurie/article/details/100849476