`
libg
  • 浏览: 58628 次
  • 性别: Icon_minigender_1
  • 来自: 河北邯郸
社区版块
存档分类
最新评论

ssh的实现主要流程

阅读更多

 

这是我的记录:

如果有看不清楚的请查看我的收藏可以看原代码的...

做一个ssh的例子:需要有以下几步:
这是在我的例子中的主要步骤:

他是spring整合struts/hibernate的

第一:在文件struts-config.xml中需要配置以下两个内容
<!---->
<action-mappings></action-mappings>
 <action attribute="loginForm"></action>   input="/login.jsp"
  name="loginForm"
  parameter="method"
  path="/login"
  type="org.lbg.ssh.struts.action.LoginAction" scope="request">
  <forward name="add_succ" path="/add_succ.jsp"></forward>
  <forward name="login_succ" path="/login_succ.jsp"></forward>
  <forward name="login_fail" path="/login_fail.jsp"></forward>
 

<!---->
<action-mappings></action-mappings>
 <action attribute="loginForm"></action>   input="/login.jsp"
  name="loginForm"
  parameter="method"
  path="/login"
  scope="request">
  <forward name="add_succ" path="/add_succ.jsp"></forward>
  <forward name="login_succ" path="/login_succ.jsp"></forward>
  <forward name="login_fail" path="/login_fail.jsp"></forward>
 


<1>控制器
<!---->
<!---->
<controller></controller>
 <set-property value="org.springframework.web.struts.DelegatingRequestProcessor" property="processorClass"></set-property>

<2>插件
<!---->
<plug-in classname="org.springframework.web.struts.ContextLoaderPlugIn"></plug-in>
 <set-property value="/WEB-INF/applicationContext.xml" property="contextConfigLocation"></set-property>

第二:applicationContext.xml文件的配置:

然而ssh的使用前提是将struts/hibernate交给了spring来管理
此时就不用创建hibernate的工厂类了和hibernate.cfg.xml文件了
而在:hibernate.cfg.xml文件中的数据源的配置(及其其他信息)全部交给了spring来管理了.


这时spring文件中的内容
<!---->
<!---->

<beans></beans>
 <!---->
 <bean id="dataSoruce"></bean>   class="org.apache.commons.dbcp.BasicDataSource">
   <property name="driverClassName"></property>    value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
  
   <property name="url"></property>    value="jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=differ">
  
   <property name="username" value="sa"></property>
   <property name="password" value="bb"></property>
 
 <!---->
 <bean id="sessionFactory"></bean>   class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
   <property name="dataSource">
   <ref bean="dataSoruce"></ref>
  </property>
   <property name="hibernateProperties">
    <props></props>
     <prop key="hibernate.dialect"></prop>
     org.hibernate.dialect.SQLServerDialect
    
   
  </property>
   <property name="mappingResources">
    <list></list>
    <value></value>org/lbg/ssh/domain/Login.hbm.xml
   
  </property>
 
 <!---->
 <bean class="org.lbg.ssh.dao.BaseDAO" id="baseDAO"></bean>
   <property name="sessionFactory">
   <ref bean="sessionFactory"></ref>
  </property>
 
 <!---->
 <bean id="hibernateTemplate"></bean>   class="org.springframework.orm.hibernate3.HibernateTemplate">
   <property name="sessionFactory">
   <ref local="sessionFactory"></ref>
  </property>
 
 <!---->
 <bean id="transactionManager"></bean>   class="org.springframework.orm.hibernate3.HibernateTransactionManager">
   <property name="sessionFactory">
   <ref local="sessionFactory"></ref>
  </property>
 
 <!---->
 <bean id="abstractTxProxy"></bean>   class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
  abstract="true">
   <property name="transactionManager">
   <ref local="transactionManager"></ref>
  </property>
   <property name="transactionAttributes">
    <props></props>
     <prop key="add*"></prop> PROPAGATION_REQUIRED,-Exception
     <prop key="delete*"></prop>
     PROPAGATION_REQUIRED,-Exception
    
     <prop key="update*"></prop>
     PROPAGATION_REQUIRED,-Exception
    
     <prop key="get*"></prop> PROPAGATION_REQUIRED,readOnly
     <prop key="*"></prop> PROPAGATION_REQUIRED,readOnly
   
  </property>
 
 <!---->
 <!---->
 <bean class="org.lbg.ssh.dao.impl.LoginDAOImpl" id="loginDAOImpl"></bean>
   <property name="hibernateTemplate">
   <ref local="hibernateTemplate"></ref>
  </property>
   <property name="baseDAO">
   <ref local="baseDAO"></ref>
  </property>
 
 <!---->
 <!---->
 <bean id="loginService" parent="abstractTxProxy"></bean>
   <property name="target">
   <bean class="org.lbg.ssh.service.LoginService"></bean>
     <property name="loginDAO">
     <ref bean="loginDAOImpl"></ref>
    </property>
   
  </property>
 
 <!---->
 <!---->
 <bean class="org.lbg.ssh.struts.action.LoginAction" name="/login"></bean>
   <property name="loginService">
   <ref bean="loginService"></ref>
  </property>
 
 <!---->

<!---->
package org.lbg.ssh.dao;

import org.hibernate.Session;
import org.hibernate.SessionFactory;

<!---->
public class BaseDAO {

 public BaseDAO() {

 }

 private SessionFactory sessionFactory;

 public SessionFactory getSessionFactory() {
  return sessionFactory;
 }

 public void setSessionFactory(SessionFactory sessionFactory) {
  this.sessionFactory = sessionFactory;
 }

 public Session getSession() {
  return this.sessionFactory.openSession();
 }

}

<!---->
package org.lbg.ssh.dao.impl;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Expression;
import org.lbg.ssh.dao.BaseDAO;
import org.lbg.ssh.dao.LoginDAO;
import org.lbg.ssh.domain.Login;
import org.springframework.orm.hibernate3.HibernateTemplate;

<!---->
public class LoginDAOImpl implements LoginDAO {

 /**模板类对象**/
 private HibernateTemplate hibernateTemplate;
 
 /**使用此对象可返回sessionFactory工厂对象/session对象**/
 private BaseDAO baseDAO;

 public BaseDAO getBaseDAO() {
  return baseDAO;
 }

 public void setBaseDAO(BaseDAO baseDAO) {
  this.baseDAO = baseDAO;
 }

 public HibernateTemplate getHibernateTemplate() {
  return hibernateTemplate;
 }

 public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
  this.hibernateTemplate = hibernateTemplate;
 }

 /** ************************************************** */
 public void addNewInfo(Login login) {
  hibernateTemplate.save(login);
 }

 public boolean loginValidate(Login login) {
  //代码的实现。。。
 }

 public boolean testFind(Login login) {
  Session session = baseDAO.getSession();
  Transaction tr = null;
  try {
   tr = session.beginTransaction();
   //代码的实现。。。
  } catch (Exception er) {
   er.printStackTrace();
   return false;
  } finally {
   session.close();
  }
 }
}

<!---->
主要:
spring-aop.jar
spring-web.jar
hibernate3.jar
spring-hibernate.jar
spring-orm.jar
spring-context.jar

 

 

分享到:
评论

相关推荐

    ssh基本开发流程收到

    总的来说,SSH开发流程涉及了MVC模式的各个部分,通过合理的分工和解耦,实现了高效、可扩展的Web应用开发。开发者只需要按照这个流程,设计好各层的接口和实现,配置好框架所需的文件,就可以轻松构建起功能丰富的...

    网络硬盘(ssh实现)

    标题中的“网络硬盘(ssh实现)”指的是使用SSH(Secure Shell)协议来实现远程存储和访问网络硬盘的功能。SSH是一种加密网络协议,主要用于安全地控制远程服务器,进行数据传输。在IT领域,"SSH"通常是指Spring、...

    SSH框架搭建流程

    1. **Struts2**:作为MVC(模型-视图-控制器)框架,Struts2主要处理HTTP请求,控制应用程序流程,并与视图层进行交互。在MyEclipse中,通过添加Struts2的jar包,配置struts.xml文件来定义动作和结果,实现页面跳转...

    最好的java ssh实现源码

    Java SSH实现源码详解 SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地执行远程命令和传输数据。它通过加密技术保证了通信的安全性,防止了中间人攻击和其他形式的数据窃听。Java SSH实现允许...

    SSH实现的商城项目

    SSH实现的商城项目是一个基于JavaWeb技术的电子商务平台开发实例,它综合运用了Spring、Struts和Hibernate这三大主流开源框架。这些框架的组合,通常被称为SSH(Spring、Struts、Hibernate),在企业级应用开发中...

    基于SSH实现登录的Demo

    本文将详细讲解如何基于SSH实现登录功能,并构建一个基础的SSH框架。 首先,SSH提供了加密的网络通信,确保了数据在传输过程中的安全性。它通过公钥/私钥对进行身份验证,比传统的用户名/密码方式更为安全。在基于...

    SSH网站实现登录注册等等

    SSH(Struts2 + Spring + Hibernate)是一种经典的Java...以上是SSH框架在实现登录注册功能时涉及的主要技术点和流程。这个项目对于学习和理解SSH框架的整合及Web开发流程非常有帮助,同时也适用于教学和毕业答辩场景。

    一个简单的ssh框架实现的增删改查

    在SSH中,Spring主要负责管理Struts2和Hibernate中的bean,实现各组件之间的解耦。DI允许我们不直接实例化对象,而是由Spring容器根据配置来创建和管理,这样可以降低代码间的耦合度。AOP则用于实现如日志记录、性能...

    SSH实现的OA系统

    **SSH实现的OA系统** SSH(Struts2 + Spring + Hibernate)是Java开发Web应用时常用的三大框架,它们各自承担着不同的职责,协同工作以构建高效、可维护的业务系统。在本OA(Office Automation)系统中,SSH框架被...

    JBPM4.4+ssh2+流程图实例

    在IT领域,SSH2通常指的是支持SSH2协议的Java库,例如JSch,它允许Java应用程序实现SSH2连接,进行远程操作,如文件传输、命令执行等。在JBPM4.4项目中,SSH2可能被用来远程部署和管理流程定义,或者进行自动化脚本...

    ssh 简易购物车实现

    SSH简易购物车实现是Java开发中的一个经典案例,它涵盖了Spring、Struts和Hibernate这三大框架的集成应用。这三个框架的组合,常被称为SSH框架,是企业级Java Web开发的主流选择之一。在这个项目中,我们将深入理解...

    ssh实现的博客系统

    SSH(Struts2 + Spring + Hibernate)是一种在Java Web开发中常见的...通过学习和实践这个“ssh实现的博客系统”,Java开发者不仅可以提升SSH框架的熟练度,还能了解完整的Web开发流程,为日后的项目开发打下坚实基础。

    个人留言版(基于ssh实现)

    “个人留言版(基于ssh实现)”系统,显然利用了SSH的优势,创建了一个供个人使用的留言或反馈平台。该系统可能包含以下组成部分: 1. 用户接口:这部分由Struts框架处理,用户可以通过网页提交留言,查看已有的留言...

    SSH+JBPM4实现请假流程

    SSH+JBPM4实现请假流程是一个企业级应用开发的经典案例,它结合了Spring、Struts2和Hibernate(SSH)这三大主流Java企业级框架,并利用JBPM4进行工作流管理。SSH框架组合提供了模型-视图-控制器(MVC)架构,而JBPM4...

    SSH实现的网上购物车项目

    SSH实现的网上购物车项目是一个综合性的Web应用开发实例,主要使用了Spring、Struts2和Hibernate这三大Java开源框架。这些框架在IT行业中被广泛应用于构建高效、可维护的Web应用程序,尤其在企业级开发中占据重要...

    基于SSH实现报道管理系统

    【基于SSH实现报道管理系统】是一种常见的企业级应用开发方式,主要使用Spring、Struts和Hibernate这三个框架的组合,也就是我们常说的SSH框架。这个系统旨在有效地管理和发布新闻报道,提高工作效率,确保信息的...

    宠物商店(SSH实现)

    【SSH实现的宠物商店项目详解】 SSH,全称为Spring、Struts和Hibernate,是Java Web开发中的经典三层架构,常用于构建企业级应用。在这个Java宠物商店项目中,这三个框架协同工作,为业务逻辑处理、用户界面展示...

    SSH实现OA系统

    SSH 实现OA(办公自动化)系统是基于Java技术栈构建的一种...总之,SSH实现的OA系统利用了Java生态中的优秀框架,实现了企业级应用的高效开发。通过合理的设计和编码,可以构建出功能完备、易于维护的办公自动化平台。

    ssh2+jbpm4.4 完整请假流程

    自从前些日子发布了如何整合JBPM4.4+ssh2后,有些朋友问我有没有一个完整一点的实例,我看过贩卖你的jbpm的教程,我就参考那个请假的实例把它改装成ssh2版的吧。顺便也加入了模拟不同的角色登陆后能接到不同的待办...

Global site tag (gtag.js) - Google Analytics