SSH名片管理系统(三)-----SSH框架整合User模块

本文介绍了SSH框架整合中User模块的实现过程,包括配置文件的修改,如struts.xml和applicationContext.xml,以及JSP页面、User的action、service、dao层的详细配置。通过登录注册功能的实现,展示了如何在Struts2中处理表单提交,并利用Spring进行AOP事务管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编程语言初相遇,一见java误终身

上篇博客我们已经完成springHibernate的整合测试,现在我们完成User类的spring和*struts2的整合 。
一、配置文件
JSP和action层的交互是由struts.xml完成的,我们在src目录下新建struts.xml
struts.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
       <constant name="struts.devMode" value="true"></constant>
       <package name="ssh" namespace="/user" extends="struts-default">
     <action name="userAction_*"
        class="userAction" method="{1}">
        <result name="loginsuccess">/user/login_success.jsp</result>
       <result name="loginerror">/user/login.jsp</result>
       <result name="registersuccess">/user/register_success.jsp</result>
       <result name="registererror">/user/register.jsp</result>
       </action>
  </struts>

在上一篇博客的基础上,对applicationContext.xml进行改造,将UserAction交于spring管理,并在Userservice层,添加AOP事物管理。
applicationContext.xml
前面已经配置了service和dao,现在配置Action,新增配置:

<!-- 配置Action -->
    <bean id="userAction" class="cn.itcast.action.user.UserAction" scope="prototype">
    <property name="userService" ref="userService"></property>
    </bean> 
<!-- 事物管理配置 -->
    <bean id="txManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory"></property>
    </bean> 
   
    <tx:advice id="txAdvice" transaction-manager="txManager">
    <tx:attributes>
      <tx:method name="save*" propagation="REQUIRED"/>
      <tx:method name="find*" read-only="true"/>
    </tx:attributes>
    </tx:advice>
    
  <aop:config>
    <aop:advisor advice-ref="txAdvice" pointcut="execution(* cn.itcast.service.user.*.*(..))"/>
    </aop:config>

二、JSP文件
在WebContent目录下新建user文件夹,创建user登录注册,登录成功,注册成功页面。
在这里插入图片描述
login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib uri="/struts-tags" prefix="s" %>
   
<% String path=request.getContextPath()+"/";%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值