由于struts2
然后我们下载这3
第一步,在web.xml
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
第二步,在spring
<!-- 定义数据源Bean,使用C3P0数据源实现 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<!-- 指定连接数据库的驱动 -->
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<!-- 指定连接数据库的URL -->
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/sshdemo"/>
<!-- 指定连接数据库的用户名 -->
<property name="user" value="root"/>
<!-- 指定连接数据库的密码 -->
<property name="password" value="715523715"/>
<!-- 指定连接数据库连接池的最大连接数 -->
<property name="maxPoolSize" value="20"/>
<!-- 指定连接数据库连接池的最小连接数 -->
<property name="minPoolSize" value="1"/>
<!-- 指定连接数据库连接池的初始化连接数 -->
<property name="initialPoolSize" value="1"/>
<!-- 指定连接数据库连接池的连接的最大空闲时间 -->
<property name="maxIdleTime" value="20"/>
</bean>
第三步,开始编码,下图显示项目的是包的结构
创建一个User
}
}
}
}
}
}
}
}
}
User.hbm.xml
在applicationContext.xml中配置sessionFactory
<!--定义了Hibernate的SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>com/hopeteam/model/User.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.jdbc.batch_size">20</prop>
</props>
</property>
</bean>
创建Dao
/**
* 根据id查找用户
*
*/
User get(
/**
* 增加种类
*
*/
/**
* 修改用户
*
*/
/**
* 删除用户
*
*/
/**
* 删除用户
*
*/
/**
* 查询全部用户
*
*/
List<User> findAll();
/**
* 根据用户名,密码查找用户
*
*
*
*/
User findUserByNameAndPass(String user , String pass);
/**
* 根据用户名查找用户
*
*
*/
User findUserByName(String user);
}
创建Service
/**
* 新增用户
*
*
*
*
*/
/**
* 验证用户登陆
*
*
*
*/
}
创建Action:LoginAction和RegistAction
{
}
@Override
{
Map session = ActionContext.
session.put("userId", userId);
}
addActionError("用户名/密码不匹配");
}
}
{
}
{
}
{
}
{
}
}
{
}
@Override
{
Map session = ActionContext.
}
addActionError("注册失败,请重试!");
}
}
{
}
{
}
{
}
{
}
{
}
{
}
}
第四步:配置struts.xml
Struts.xml
<struts>
<include file ="struts-default.xml"/>
<constant name="struts.i18n.encoding" value="GBK"/>
<constant name="struts.objectFactory" value="spring"/>
<package name="fengzhizi" extends="struts-default">
<global-results>
<!-- 下面定义的结果对所有的Action都有效 -->
<result name="exception">/error.jsp</result>
<result name="success">/success.jsp</result>
</global-results>
<global-exception-mappings>
<!-- 指Action抛出Exception异常时,转入名为exception的结果。 -->
<exception-mapping exception="java.lang.Exception" result="exception"/>
</global-exception-mappings>
<action name="Regist" class="com.hopeteam.struts.actions.RegistAction">
<result name="failure">/Regist.jsp</result>
</action>
<action name="Login" class="com.hopeteam.struts.actions.LoginAction">
<result name="failure">/Login.jsp</result>
</action>
</package>
</struts>
applicationContext.xml
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<!-- 事务拦截器bean需要依赖注入一个事务管理器 -->
<property name="transactionManager" ref="transactionManager"/>
<property name="transactionAttributes">
<!-- 下面定义事务传播属性-->
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!-- 定义BeanNameAutoProxyCreator-->
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<!-- 指定对满足哪些bean name的bean自动生成业务代理 -->
<property name="beanNames">
<value>us</value>
</property>
<!-- 下面定义BeanNameAutoProxyCreator所需的事务拦截器-->
<property name="interceptorNames">
<list>
<!-- 此处可增加其他新的Interceptor -->
<value>transactionInterceptor</value>
</list>
</property>
</bean>
<bean id="us" class="com.hopeteam.service.impl.UserServiceImpl">
<property name="userDao" ref="userDao"/>
</bean>
<bean id="userDao" class="com.hopeteam.dao.impl.UserDaoImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
第五步,编写jsp,
给出截图吧,jsp
欢迎光临 黑色海岸线论坛 (http://bbs.thysea.com/) | Powered by Discuz! 7.2 |