最近在用shh做一个用户管理的小实例,首先说说我的开发环境:jdk1.6+myeclipse6.6其中tomca,spring,hibernate和struts都是myeclipse自带的,主要功能是注册新用户、登录、查看用户、删除用户、更改用户、在做删除用户的时候出了点问题,主要现象是本来我的工程运行还好好的,突然就不能进行查询了异常信息是not connect found 我查看了一下工程属性发现hibernate3.1包丢失,然后把hibernate包加上还是不行后来我就把C:\Program Files\MyEclipse 6.6\myeclipse\eclipse\plugins\com.genuitec.eclipse.cross.easystruts.eclipse_6.6.0.zmyeclipse660200810\data\1.2\lib
下的jar包全部放在工程的lib下重启服务一切正常。
下面把主要文件贴出来以方便以后学习
spring配置文件
struts 配置文件
防止文字超过限制把dao文件和action文件放在下一篇日志里
下的jar包全部放在工程的lib下重启服务一切正常。
下面把主要文件贴出来以方便以后学习
spring配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
</property>
<property name="url">
<value>
jdbc:sqlserver://127.0.0.1:1433;databaseName=users
</value>
</property>
<property name="username">
<value>sa</value>
</property>
<property name="password">
<value>123</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</property>
<property name="mappingResources">
<list>
<value>com/ssh/entity/Users.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<bean id="userDAO" class="com.ssh.dao.impl.UsersDAOImp">
<property name="hibernateTemplate">
<ref bean="hibernateTemplate" />
</property>
</bean>
<bean name="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean name="/login" class="com.ssh.action.LoginAction"
singleton="false">
<property name="dao">
<ref local="userDAO" />
</property>
</bean>
<bean name="/regedit" class="com.ssh.action.RegeditAction"
singleton="false">
<property name="dao">
<ref local="userDAO" />
</property>
</bean>
<bean name="/userlist" class="com.ssh.action.UserListAction"
singleton="false">
<property name="dao">
<ref local="userDAO" />
</property>
</bean>
<bean name="/right" class="com.ssh.action.RightAction"
singleton="false">
<property name="dao">
<ref local="userDAO" />
</property>
</bean>
<bean name="/user" class="com.ssh.action.DeleteAction"
singleton="false">
<property name="dao">
<ref local="userDAO" />
</property>
</bean>
<bean name="deletesuccess" class="com.ssh.action.DeleteAction"
singleton="false">
<property name="dao">
<ref local="userDAO"/>
</property>
</bean>
</beans>
struts 配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<data-sources />
<form-beans>
<form-bean name="loginForm" type="com.ssh.form.LoginForm" />
<form-bean name="regeditForm" type="com.ssh.form.RegeditForm" />
<form-bean name="userlistForm" type="com.ssh.form.UserListForm" />
<form-bean name="rightForm" type="com.ssh.form.RightForm" />
<form-bean name="deleteForm" type="com.ssh.form.DeleteForm" />
</form-beans>
<action-mappings>
<!--login.jsp配置信息 -->
<action attribute="loginForm" input="login.jsp" name="loginForm"
path="/login" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<set-property property="cancellable" value="true" />
<forward name="right" path="/right.jsp" redirect="false" />
<forward name="wrong" path="/wrong.jsp" />
</action>
<!-- 注册配置信息 -->
<action attribute="regeditForm" input="regedit.jsp"
name="regeditForm" path="/regedit" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="index" path="/index.jsp" redirect="false" />
</action>
<!-- 查询页面配置信息 -->
<action attribute="rightForm" input="right.jsp" name="rightForm"
path="/right" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="userlist" path="/userlist.jsp"
redirect="false" />
</action>
<!-- 用户列表配置信息 -->
<action attribute="userlistForm" input="userlist.jsp"
name="userlistForm" path="/userlist" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="edituser" path="/edituser.jsp"
redirect="false" />
</action>
<action attribute="deleteForm" input="userlist.jsp"
name="deleteForm" path="/user" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="deletesuccess" path="/deletesuccess.jsp"
redirect="true" />
</action>
<action attribute="deleteForm" input="userlist.jsp"
name="deleteForm" path="deletesuccess" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="deletesuccess" path="deletesuccess.jsp"
redirect="false" />
</action>
</action-mappings>
<message-resources
parameter="com.yourcompany.struts.ApplicationResources" />
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in>
</struts-config>
防止文字超过限制把dao文件和action文件放在下一篇日志里