`
My_Imagination
  • 浏览: 13678 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

SSH的简单应用说明

 
阅读更多

Action层:

 

public class LoginAction {
	private ISysUserBiz sysUserBiz;

	private SysUser sysUser;

	public String doLogin() {
		System.out.println("进入doLogin()方法");
		sysUser = sysUserBiz.findUser(sysUser.getUsrName(), sysUser
				.getUsrPassword());
		if (sysUser == null) {
			return "login-failure";
		}
		HttpSession session = ServletActionContext.getRequest().getSession();
		session.setAttribute("userSession", sysUser);
		return "login-success";
	}
}

 

 Biz层:

 

public class SysUserBizImpl implements ISysUserBiz{

	private ISysUserDao sysUserDao;

	public SysUser findById(long id) {
		return sysUserDao.findById(id);
	}
	
	public List<SysUser> findUsers(long id){
		return sysUserDao.findUsers(id);
	}
	
	public SysUser findUser(String usrName, String usrPassword){
		return sysUserDao.findUser(usrName, usrPassword);
	}

	/****************get*******set**********************/
	
	public ISysUserDao getSysUserDao() {
		return sysUserDao;
	}

	public void setSysUserDao(ISysUserDao sysUserDao) {
		this.sysUserDao = sysUserDao;
	}
}

 Dao层:

 

public class SysUserDaoImpl extends HibernateDaoSupport implements ISysUserDao {

	public SysUser findById(long id) {
		return (SysUser) getHibernateTemplate().get(SysUser.class, id);
	}

	public List<SysUser> findUsers(long id) {
		String hql = "from SysUser where usrFlag=" + id;
		return getHibernateTemplate().find(hql);
	}

	public SysUser findUser(String usrName, String usrPassword) {
		String hql = "from SysUser where usrName=? and usrPassword=?";
		List<SysUser> users = getSession().createQuery(hql).setString(0,
				usrName).setString(1, usrPassword).list();
		if(users != null && users.size() >= 1){
			return users.get(0);
		}
		return null;
	}
}

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC 
	"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
	"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<package name="sal" namespace="/html/~sale" extends="struts-default">
			<action name="*-*" class="{1}Action" method="{2}">
				<result name="success">{1}-{2}.jsp</result>
				<result name="del-success">SaleChance-findAll.jsp</result>
				<result name="save-success">SaleChance-findAll.jsp</result>
				<result name="edit-success">SaleChance-findAll.jsp</result>
				<result name="dispatch">dispatch.jsp</result>
				<result name="do-edit">edit.jsp</result>
				<result name="dev-success">dev_plan.jsp</result>
				<result name="add-listplan">SalePlan-findAll.jsp</result>
				<result name="dev-execute">dev_execute.jsp</result>
				<result name="dev_detail">dev_detail.jsp</result>
			</action>
	</package>
	
	<package name="customer" namespace="/html/~cust/cust" extends="struts-default">
		<!-- 让struts到spring中找action对象 -->
		<action name="*-*" class="{1}Action" method="{2}">
			<result name="success">{1}-{2}.jsp</result>
			<result name="success-toList" type="redirectAction">customer-findAll</result>
			<result name="success-toLinkman" type="redirectAction">customer-linkman</result>
			<result name="success-toActivity" type="redirectAction">customer-activities</result>
		</action>
	</package>
	<package name="lost" namespace="/html/~cust/lost" extends="struts-default">
		<!-- 让struts到spring中找action对象 -->
		<action name="*-*" class="{1}Action" method="{2}">
			<result name="success">{1}-{2}.jsp</result>
			<result name="success-toList" type="redirectAction">lost-findAll</result>
		</action>
	</package>
	
	<package name="service" namespace="/html/~cust/service" extends="struts-default">
		<!-- 让struts到spring中找action对象 -->
		<action name="*-*" class="{1}Action" method="{2}">
			<result name="success">{1}-{2}.jsp</result>
			<result name="add-success" type="redirectAction">service-add</result>
			<result name="dispatch-success" type="redirectAction">service-dispatch</result>
			<result name="deal-success" type="redirectAction">service-deal</result>
			<result name="feedback-success" type="redirectAction">service-feedback</result>
			<result name="delete-success" type="redirectAction">service-dispatch</result>
		</action>
	</package>
	
	<package name="login" namespace="/" extends="struts-default">
		<action name="*-*" class="{1}Action" method="{2}">
			<result name="login-success" type="redirectAction">html/index.html</result>
			<result name="login-failure" type="redirectAction">html/error.html</result>
		</action>
	</package>
</struts>
 

 

 

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
	<session-factory>
		<property name="connection.driver_class">
			com.microsoft.sqlserver.jdbc.SQLServerDriver
		</property>
		<property name="connection.url">
			jdbc:sqlserver://localhost:1433;databasename=jb_crm_team0
		</property>
		<property name="connection.username">sa</property>
		<property name="connection.password">123</property>
		<property name="dialect">
			org.hibernate.dialect.SQLServerDialect
		</property>
		<property name="show_sql">true</property>
		<property name="hbm2ddl.auto">update</property>

		<mapping
			resource="com/wepull/crm/domain/CstActivity.hbm.xml" />
		<mapping
			resource="com/wepull/crm/domain/CstCustomer.hbm.xml" />
		<mapping
			resource="com/wepull/crm/domain/CstLinkman.hbm.xml" />
		<mapping resource="com/wepull/crm/domain/CstLost.hbm.xml" />
		<mapping resource="com/wepull/crm/domain/Orders.hbm.xml" />
		<mapping
			resource="com/wepull/crm/domain/OrdersLine.hbm.xml" />
		<mapping resource="com/wepull/crm/domain/Product.hbm.xml" />
		<mapping
			resource="com/wepull/crm/domain/CstService.hbm.xml" />
		<mapping resource="com/wepull/crm/domain/BasDict.hbm.xml" />
		<mapping
			resource="com/wepull/crm/domain/SalChance.hbm.xml" />
		<mapping resource="com/wepull/crm/domain/SalPlan.hbm.xml" />
		<mapping resource="com/wepull/crm/domain/Storage.hbm.xml" />
			<mapping resource="com/wepull/crm/domain/SysRight.hbm.xml" />
		<mapping resource="com/wepull/crm/domain/SysRole.hbm.xml" />
		<mapping resource="com/wepull/crm/domain/SysRoleRight.hbm.xml" />
		<mapping resource="com/wepull/crm/domain/SysUser.hbm.xml" />
	</session-factory>
</hibernate-configuration>

 

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	     xmlns:aop="http://www.springframework.org/schema/aop"
	     xmlns:tx="http://www.springframework.org/schema/tx"
	     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">

	<!-- 根据hibernate配置文档产生sessionFactory -->
	<bean id="sessionFactory" 
  	  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  		<property name="configLocation">
  			<value>classpath:hibernate.cfg.xml</value> 
  		</property>
    </bean>
    
    <!-- 配置事务管理器 -->
	<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory">
			<ref bean="sessionFactory"/>
		</property>
	</bean>
	
    <!-- 配置事务的传播特性 -->
	<tx:advice id="txAdvice" transaction-manager="transactionManager">
		<tx:attributes>
			<tx:method name="add*" propagation="REQUIRED"/>
			<tx:method name="save*" propagation="REQUIRED"/>
			<tx:method name="del*" propagation="REQUIRED"/>
			<tx:method name="edit*" propagation="REQUIRED"/>
			<tx:method name="update*" propagation="REQUIRED"/>
			<tx:method name="*" read-only="true"/>
		</tx:attributes>
	</tx:advice>

	<!-- 配置哪些类的哪些方法进行事务管理	 -->
	<aop:config>
		<aop:pointcut id="allManagerMethod" expression="execution(* com.wepull.crm.biz.*.*(..))"/>
		<aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice"/>
	</aop:config> 
	
	<!-- ***********************first model******************** -->
      <!-- ***dao********************************************************* -->
      <bean id="salchancedao" class="com.wepull.sale.dao.SalChanceDaoImpl">
      		<property name="sessionFactory" ref="sessionFactory"></property>
      </bean>  
      <bean id="salplandao" class="com.wepull.sale.dao.SalPlanDaoImpl">
      		<property name="sessionFactory" ref="sessionFactory"></property>
      </bean>
       
      <!-- ***biz************************************************************ -->
       <bean id="salchancebiz" class="com.wepull.crm.biz.SalChanceBizImpl">
<property name="salchancedao" ref="salchancedao"></property>           		
       </bean>
       <bean id="salplanbiz" class="com.wepull.crm.biz.SalPlanBizImpl">
       		<property name="salplandao" ref="salplandao"></property>
       </bean>
       
       <!-- ***action********************************************************* -->
       <bean id="SaleChanceAction" class="com.wepull.sale.action.SalChanceAction">
       		<property name="salchancebiz" ref="salchancebiz"></property>
       </bean>
       <bean id="SalePlanAction" class="com.wepull.sale.action.SalPlanAction">
       		<property name="salplanbiz" ref="salplanbiz"  ></property>
       		<property name="salchancebiz" ref="salchancebiz"></property>
       </bean>
	<!-- ***********************first model******************** -->
	
	<!-- ***********************second model******************** -->
	<!-- dao层   start -->
	<bean id="customerDao" class="com.wepull.crm.customer.dao.CustomerDaoImpl">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<bean id="orderDao" class="com.wepull.crm.customer.dao.OrderDaoImpl">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<bean id="lostDao" class="com.wepull.crm.customer.dao.LostDaoImpl">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<!-- dao层   end -->
	
	<!-- biz层 start-->
	<bean id="customerBiz" class="com.wepull.crm.biz.CustomerBizImpl">
		<property name="customerDao" ref="customerDao"></property>
	</bean>
	<bean id="orderBiz" class="com.wepull.crm.biz.OrderBizImpl">
		<property name="orderDao" ref="orderDao"></property>
	</bean>
	<bean id="lostBiz" class="com.wepull.crm.biz.LostBizImpl">
		<property name="lostDao" ref="lostDao"></property>
	</bean>
	<!-- biz层 end-->
	
	<!-- action层 start-->
	<bean id="customerAction" class="com.wepull.crm.customer.action.CustomerAction">
		<property name="customerBiz" ref="customerBiz"></property>
	</bean>
	<bean id="orderAction" class="com.wepull.crm.customer.action.OrderAction">
		<property name="orderBiz" ref="orderBiz"></property>
		<property name="customerBiz" ref="customerBiz"></property>
	</bean>
	<bean id="lostAction" class="com.wepull.crm.customer.action.LostAction">
		<property name="lostBiz" ref="lostBiz"></property>
	</bean>
	<!-- action层 end-->
	<!-- ***********************second model******************** -->
	
	<!-- ***********************third model******************** -->
	<!-- dao层   start -->
	<bean id="serviceDao" class="com.wepull.crm.dao.CstServiceDaoImpl">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<bean id="sysUserDao" class="com.wepull.crm.dao.SysUserDaoImpl">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<!-- dao层   end -->


	<!-- biz层 start-->
	<bean id="serviceBiz" class="com.wepull.crm.biz.CstServiceBizImpl">
		<property name="serviceDao" ref="serviceDao"></property>
	</bean>
	<bean id="sysUserBiz" class="com.wepull.crm.biz.SysUserBizImpl">
		<property name="sysUserDao" ref="sysUserDao"></property>
	</bean>
	<!-- biz层 end-->


	<!-- action层 start-->
	<bean id="serviceAction" class="com.wepull.crm.action.ServiceAction">
		<property name="serviceBiz" ref="serviceBiz"></property>
		<property name="sysUserBiz" ref="sysUserBiz"></property>
	</bean>
	<bean id="sysUserAction" class="com.wepull.crm.action.SysUserAction">
		<property name="sysUserBiz" ref="sysUserBiz"></property>
	</bean>
	<bean id="loginAction" class="com.wepull.crm.action.LoginAction">
		<property name="sysUserBiz" ref="sysUserBiz"></property>
	</bean>
	<!-- action层 end-->
	<!-- ***********************third model******************** -->
</beans>
 
分享到:
评论

相关推荐

    SSH的简单程序

    SSH(Struts2 + Spring + Hibernate)是一种经典的Java Web开发框架组合,被广泛应用于...通过分析和实践这个SSH的简单程序,初学者可以对Java Web开发有更深入的理解,为进一步学习复杂的企业级应用打下坚实的基础。

    SSH简单流程说明第一版 1

    SSH(Struts2 + Spring + Hibernate)是一种经典的Java Web开发框架,用于构建高效、可扩展的Web应用程序。本文将详细讲解SSH框架中的基本组件和它们之间的交互,主要围绕标题和描述中的步骤进行展开。 首先,SSH...

    SSH简单小案例,轻松明白SSH框架原理

    本案例通过一个简单的注册功能来展示SSH框架的工作原理。 首先,让我们从Struts(Struts2)开始,它是表现层框架,负责处理HTTP请求并生成相应的响应。在`action`目录下,你可能会找到名为`UserAction.java`的文件...

    ssm ssh springboot的整合说明和应用场景

    标题和描述中提到的ssm、ssh、springboot的整合以及应用场景,实际上指的是在Java开发中常用的三种框架Spring、SpringMVC、MyBatis与Spring Boot框架的整合和应用。这些框架在当前IT行业中被广泛应用于企业级应用的...

    ssh三大框架的整合说明

    SSH三大框架指的是Struts、Spring和Hibernate,它们是Java Web开发中常用的三个开源框架。Struts作为MVC架构的一部分,负责处理用户请求和...理解并熟练掌握SSH的整合,对于提升Java Web应用的开发效率和质量至关重要。

    SSH2实现的商城系统

    SSH2(Struts2 + Spring + Hibernate2)是一种常见的Java Web开发框架组合,它整合了三个强大的开源项目,用于构建高效、可维护的企业级应用程序。在这个"SSH2实现的商城系统"中,我们主要探讨以下几个核心知识点: ...

    SSH框架说明文档

    通过阅读SSH框架说明文档,你可以了解到更详细的信息,包括如何设置环境、编写Action、配置Service、操作数据库以及整合和优化框架等。 总的来说,SSH框架的集成为Java Web开发提供了强大且灵活的工具,它简化了...

    spring+hibernate+struts2+freemarker SSH2 新闻发布系统

    这个新闻发布系统是基于SSH2框架实现的一个简单应用实例,旨在展示如何整合这三个强大的框架来构建一个功能完备的Web应用程序。 1. **Spring框架** Spring是一个全面的后端开发框架,提供了依赖注入(DI)和面向切...

    ssh网上商城项目代码全 课程设计

    本课程设计旨在通过构建一个完整的网上商城系统,帮助学习者掌握SSH框架的实际应用能力,并深入了解各组件在项目中的具体作用。该网上商城将实现商品展示、用户管理、购物车、订单处理等功能,使学生能够从零开始...

    SSH2 框架简单集成例子 带 说明文档

    这个集成例子特别适合初学者,因为它提供了一个完整的从零开始的指导,涵盖了SSH2框架集成的主要步骤,同时附带的说明文档可以辅助理解和实践。通过这个例子,开发者可以逐步掌握Java Web开发中的重要技术,为今后的...

    ssh.rar_ssh

    以下是一个简单的步骤说明: 1. **安装SSH服务器**:首先,你需要在服务器端安装SSH服务,例如OpenSSH。 2. **配置公钥认证**:生成公钥对,将公钥添加到服务器的`~/.ssh/authorized_keys`文件中,以允许无密码登录...

    SSH框架帮助文档

    在Java EE 5的背景下,SSH框架为开发者提供了强大的功能,简化了Web应用的复杂性。 **Struts2** 是Struts1的升级版,基于拦截器的MVC框架,提供了更灵活的控制流程和丰富的动作库。它支持多种视图技术,如JSP、...

    简单MyEclipse搭建SSH框架登录实例

    本实例将指导你如何在MyEclipse环境中搭建一个基于SSH的简单登录系统。 首先,你需要对以下几个方面有一定的基础: 1. **Java语言**:SSH框架是用Java语言开发的,所以对Java的熟悉程度是必要的。 2. **JSP页面**...

    SSH简单示例

    这个“SSH简单示例”提供了一个初学者级别的教程,旨在帮助开发者了解如何将这三个框架集成并实现一个基本的功能。 Struts2是Action层的框架,负责处理HTTP请求,提供MVC(Model-View-Controller)架构模式。它通过...

    SSH 中jar包说明

    - **用途**:JDOM是一个简单易用的纯Java XML API。 - **作用**:提供了创建、读取、修改和输出XML文档的功能。 #### 22. **jgroups-2.2.7.jar** - **用途**:JGroups是一个分布式通信库,支持多种通信协议。 - **...

    ssh.rar_maven ssh_ssh Maven

    这可能包括一个简单的Maven项目结构,展示了如何组织SSH框架的源代码,配置文件(如struts.xml、spring-context.xml和hibernate.cfg.xml),以及可能的测试代码。 在这个场景下,学习的关键知识点可能包括: 1. ...

    Library_ssh.rar_java mysql 管理系统_ssh mysql_ssh 说明_图书管理系统 Java_管理

    在实际应用中,该系统包含了详细的部署与使用说明书,这使得即使是对技术不太熟悉的用户也能按照步骤操作,极大地降低了系统的使用门槛。通过这些文档,用户可以了解到如何配置环境、安装系统、导入数据库脚本以及...

Global site tag (gtag.js) - Google Analytics