ssh完整例子--第一个ssh(转)

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
[html]  view plain copy
  1. <</span>strong>  
  2. 一共有6步(文章底部附有源码下载地址,刚学完ssh的可以借鉴)</</span>strong>  
  3.   
  4. 写一个Hibernate应用,完成用户的增加  
  5.     1) User实体  
  6.     2)UserDao接口  
  7.         save(User u)  
  8.     3)UserDaoImpl实现UserDao  
  9.         save(User u){  
  10.             //用hibernate api  
  11.          
  12.           
  13. 让spring注入SessionFactory  
  14.   
  15.     1)在上一个应用中导入Spring的jar包  
  16.         除了基础的6个包,还得导入2个jar包  
  17.         org.springframework.jdbc-3.0.5.RELEASE.jar  
  18.         org.springframework.orm-3.0.5.RELEASE.jar  
  19.         org.springframework.transaction-3.0.5.RELEASE.jar  
  20.           
  21.           
  22.     2) 增加配置文件beans.xml  
  23.         <</span>bean id="sessionFactory"  
  24.             class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  25.                 <</span>property name="configLocation"  value="classpath:hibernate.cfg.xml"/>  
  26.         </</span>bean>  
  27.           
  28.           
  29.         <</span>bean id="userDao" class="包名.UserDaoImpl">  
  30.             <</span>property name="sessionFactory" ref="sessionFactory">  
  31.         </</span>bean>  
  32.           
  33.     3) 在测试方法中,获得userDao,然后测试save()  
  34.       
  35.             UserDao userDao(UserDao)cxt.getBean("userDao");  
  36.               
  37. 添加数据源,并注入到SessionFactory    
  38.   
  39.     1) 需要导入2个包  
  40.             commons-dbcp.jar  
  41.             commons-pool.jar  
  42.       
  43.         注:数据源的第3方实现有非常多,现我们用其中一种,commons-dbcp  
  44.       
  45.     2) 配置Datasource  
  46.     <</span>bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">  
  47.         <</span>property name="driverClassName" value="com.mysql.jdbc.Driver"/>  
  48.         <</span>property name="url" value="jdbc:mysql://localhost:3306/spring_db"/>  
  49.         <</span>property name="username" value="root"/>  
  50.         <</span>property name="password" value="123456"/>  
  51.     </</span>bean>  
  52.       
  53.     3)在SessionFactory Bean中注入dataSource  
  54.       
  55.     <</span>bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  56.           
  57.         <</span>property name="dataSource" ref="myDataSource"/>  
  58.           
  59.         <</span>property name="mappingResources">  
  60.             <</span>list>  
  61.                 <</span>value>com/toceansoft/entity/User.hbm.xml</</span>value>  
  62.             </</span>list>  
  63.         </</span>property>  
  64.           
  65.         <</span>property name="hibernateProperties">  
  66.             <</span>value>  
  67.                 hibernate.dialect=org.hibernate.dialect.MySQLDialect  
  68.                 hibernate.hbm2ddl.auto=update  
  69.                 hibernate.show_sql=true  
  70.             </</span>value>  
  71.         </</span>property>  
  72.     </</span>bean>  
  73.       
  74.     4) 测试结果  
  75.       
  76. 使用spring提供的HibernateTemplate  
  77.   
  78.     1) 在Dao中添加  
  79.     private HibernateTemplate hibernateTemplate;  
  80.     public void setSessionFactory(SessionFactory sessionFactory)  
  81.         this.hibernateTemplate new HibernateTemplate(sessionFactory);  
  82.      
  83.       
  84.     2)修改方法,改成使用hibernateTemplate  
  85.         save(o)  
  86.             hibernateTemplate.save(o);  
  87.               
  88. 使用spring在业务层切入事务  
  89.   
  90.     1)在业务层写一个接口UserService  
  91.         public void add(User u);  
  92.     2) 写一个实现类UserServiceImpl实现接口UserService  
  93.         public void add(User u){}  
  94.     3)实现类UserServiceImpl提供userDao的get/set方法  
  95.       
  96.     4)在beans.xml中配置UserServiceImpl 的Bean,并注入userDao  
  97.       
  98.     5)配置事务管理器Bean  
  99.     <</span>bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  100.         <</span>property name="sessionFactory" ref="sessionFactory"/>  
  101.     </</span>bean>  
  102.     6) 配置事务通知  
  103.     <</span>tx:advice id="txAdvice" transaction-manager="txManager">  
  104.           
  105.         <</span>tx:attributes>  
  106.             <</span>tx:method name="add*" propagation="REQUIRED"/>  
  107.             <</span>tx:method name="*" propagation="SUPPORTS" read-only="true"/>  
  108.         </</span>tx:attributes>  
  109.     </</span>tx:advice>  
  110.     7)配置aop切面  
  111.     <</span>aop:config>  
  112.         <</span>aop:pointcut id="serviceMethods"  
  113.             expression="execution(* com.toceansoft.service.impl.*.*(..))"/>  
  114.         <</span>aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethods"/>  
  115.     </</span>aop:config>  
  116.     8)测试结果  
  117.     9)在add方法内抛出异常,再测试观察结果  
  118.         throw new RuntimeException();  
  119.           
  120. 整合Spring与Struts  
  121.     1)在把上面的java 应用变成web应用  
  122.             --把上面应用Src下的所有东东复制到web应用的src  
  123.               
  124.     2)导入struts2开发的基础jar包,还需要一个特殊包  
  125.         struts-spring-plugin.jar  
  126.           
  127.         导入与struts2整合的spring相应的包  
  128.         org.springframework.web.struts-3.0.5.RELEASE.jar  
  129.         org.springframework.web-3.0.5.RELEASE.jar  
  130.           
  131.     3) 把beans.xml 复制到WEB-INF,并且改名为applicationContext.xml(可选的)  
  132.       
  133.     4) 在web.xml中配置spring启动的监听器  
  134.     <</span>context-param>  
  135.     <</span>param-name>contextConfigLocation</</span>param-name>  
  136.     <</span>param-value>/WEB-INF/applicationContext.xml,classpath*:applicationContext2.xml</</span>param-value>  
  137.     </</span>context-param>  
  138.     <</span>listener>  
  139.     <</span>listener-class>org.springframework.web.context.ContextLoaderListener</</span>listener-class>  
  140.     </</span>listener>  
  141.       
  142.     5)在web.xml配置Struts2的启动  
  143.     <</span>filter>  
  144.         <</span>filter-name>struts2</</span>filter-name>  
  145.         <</span>filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</</span>filter-class>  
  146.           
  147.     </</span>filter>  
  148.       
  149.     <</span>filter-mapping>  
  150.         <</span>filter-name>struts2</</span>filter-name>  
  151.         <</span>url-pattern>/*</</span>url-pattern>  
  152.     </</span>filter-mapping>  
  153.       
  154.     6)在Web包下写UserAction,并且提供业务层UserSerivce的set方法  
  155.       
  156.     7)在appplicationContext.xml中配置UserAction bean  
  157.     <</span>bean id="userAction" class="com.toceansoft.web.action.UserAction" scope="prototype">  
  158.         <</span>property name="userService" ref="userService" />  
  159.     </</span>bean>  
  160.     注:scope="prototype"  
  161.       
  162.     8) 在struts.xml中配置UserAction  
  163.       
  164.         <</span>action name="User_toAdd" >  
  165.             <</span>result>/User_add.jsp</</span>result>  
  166.         </</span>action>  
  167.           
  168.           
  169.           
  170.         <</span>action name="User_add" class="userAction" method="add">  
  171.             <</span>result name="success">/grobal_message.jsp</</span>result>  
  172.         </</span>action>  
  173.           
  174.     9) 写2个页面  
  175.     User_add.jsp  
  176.     grobal_message.jsp  
  177.       
  178.     10)部署测试  

源码下载:Spring_Strtus2_Hibernate

SSH协议详解 作为程序员,一定不会没有用过ssh吧。当我们需要远程登录到服务器上进行操作的时候,一般就会用sshssh是secure shell的简称,它相对于早起的telnet和rsh的明文传输,提供了加密、校验和压缩,使得我们可以很安全的远程操作, 而不用担心信息泄露(当然不是绝对的,加密总有可能被破解,只是比起明文来说那是强了不少)。 本文会详细的讲解SSH协议是怎么定义的,以及他是怎么实现安 阅读详情

相关推荐

Windows 11 上配置VSCode 使用 Git 和 SSH 完整步骤

如果需要配置多个 SSH 密钥(如公司和个人 GitHub 账号),需设置。修改文件后,VSCode 的。

形上得其象,形下合于数;阴阳自济,玄理自明。 2484

手把手教你实现第一个SSH项目

手把手教你实现第一个SSH项目

搭建第一个ssh2(struts2+hibernate+spring)

对于新手来说,搭建第一个ssh2有点难度,这是我的个人做法,还在学习ssh2中。

跑起来,第一个ssh

所使用的工具和环境。jdk6+myeclipse6.5+tomcat6+mysql5+spring2.0+hibernate3+struts2好了,开始我们的第一个ssh2之旅吧。首先先分析一下我们的第一个ssh2项目的需求,简单的说就是有一张表单,让你填写用户名和密码,提交后存入数据库。就这么简单,呵呵。第一步:。我们首先新建一张mysql数据表sql如下CREATE TABLE mytest....

runfeel 251

第一个SSH实例以及详细的说明---------代码优化以及数据库连接池

其中使用到得包有 第一个ssh的实例详细说明        今天,我们来看一下第一个ssh的项目详细说明,个人总结,这个是我自己的想法仅供参考---下面以一个实例说明 第一步,按照一定的顺序写出每一个包,如: 1.>cn.csdn.domain  就是一个实体类包 2.>cn.csdn.dao就是DAO—封装了真实的方法和其中的说明包 3.>cn.csdn.service就是S

orch_joe的专栏 1194

我的第一个SSH整合(使用Maven坐标)

web.xml xml version="1.0" encoding="UTF-8"?> web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocatio

ljh_learn_from_base的博客 687

ssh完整例子--第一个ssh

一共有6步(文章底部附有源码下载地址,刚学完ssh的可以借鉴) 1 写一个Hibernate应用,完成用户的增加 1) User实体 2)UserDao接口 save(User u) 3)UserDaoImpl实现UserDao save(User u){ //用hibernate api } 2 让spring注入SessionFactory 1)在上一个应用

任何一天任何一秒,你做了一个决定有可能改变你的人生。 2万+

SSH框架的第一个整合例子

<br />SSH框架的第一个整合例子SSH框架整合 2009-07-25 11:28:35 阅读332 评论2 字号:大中小 订阅 . ,我们先实现一个最基本的需求..添加,然后保存以后返回列表页面.这里先不包括验证什么的..都假设输入是正确的.验证到下一节说明.. 我们从需求出发...一步步实现.我这里用的是myeclipse6.0 .struts2.0.16.spring2.0 hibernate3 mysql5.1 1.准备工作...当然是数据库了..在mysql数据库里,创建一个名为"user"的

yy280458609的专栏 2958

】26个开源免费又好用的SSH客户端工具

工欲善其事、必先利其器,每天都需要通过SSH工具远程登录服务器,那么使用一款高效的连接工具就很有必要。安全外壳协议(Secure Shell,简称SSH)是一种在不安全网络上用于安全远程登录和其他安全网络服务的协议。SSH安全远程登录整个过程SSH由IETF的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

ScilogyHunter的博客 7万+

第一个SSH手动整合程序

第一个SSH手动整合程序,该程序只需修改链接数据库密码后,即可部署到tomcat上,运行。该整合程序还有doc文档教程,名为FirstSSH.doc或者浏览本人第一个手动完成SSH整合博文

一个简单的SSH框架程序

使用SSH框架,tomcat,myeclipse,sql server数据库

如何快速上手NMSSH:从安装到建立第一个SSH连接的完整教程

想要在iOS或macOS应用中轻松集成SSH功能吗?NMSSH是一个终极的Objective-C SSH框架,为您提供了简单、快速且免费的解决方案。这个完整的指南将带您从零开始,掌握如何快速上手NMSSH,实现您的第一个SSH连接。 ## 🚀 什么是NMSSH? NMSSH是一个优雅的Objective-C封装库,基于libssh2库构建,专门为iOS和macOS平台设计。它为开发者提供了简

gitblog_00968的博客 912

SSH项目搭建,提供完整SSH示例项目

写在前面 本文采用ecplipse搭建了一个简单的SSH项目,并提供了示例项目,适合初学者入门。文章可能还有很多不足,请大家谅解,欢迎大佬提意见。 本文使用到的东西 struts 2.5.22 spring 5.2.3 hibernate 5.4.10 java 12.0.2 eclipse 2019-11 win10 文章目录写在前面本文使用到的东西1.前期准备1.1 导入jar包方式1.2...

玖涯博客 5600

jenkins pipelines 使用ssh 例子

总结一些 pipeline 例子插件名称: SSH Pipeline Steps使用说明: https://github.com/jenkinsci/ssh-steps-plugin#pipeline-steps!groovy defgetHost(){ defremote=[:] remote.name='mysql' remote.ho...

weixin_34293246的博客 4732

java ssh 简单例子,SSH学习实例

1、下载SSH相关的所有依赖的Jar包,导入引用2、spring整合struts 2在Web容器中添加spring核心监听器及Struts过滤器ssh-demoorg.springframework.web.context.ContextLoaderListenercontextConfigLocationclasspath:applicationContext.xmlstrutsorg.apac...

weixin_36024234的博客 512

SSH 免密登录配置完整指南

本文档详细说明 **SSH 免密登录**的配置方法(含本地→远程、多服务器互信),同时补充**Windows(Git Bash/WSL)连Linux免密**、**禁用密码登录强化安全**、**多密钥管理**等实用场景,步骤适配所有主流Linux发行版(CentOS/Ubuntu/Debian/AlmaLinux),核心原理为**SSH公钥认证**,配置后无需重复输入密码即可登录/执行远程命令。

Yang的博客 2790

Github SSH配置完整教程

✅ 成功配置SSH密钥✅ 在GitHub上管理SSH密钥✅ 解决常见的SSH连接问题✅ 在VS Code中正常使用Git✅ 在新电脑上快速搭建开发环境✅ 熟练进行日常Git操作如果在配置过程中遇到问题,请仔细检查每个步骤,大多数问题都可以通过重新执行相关命令来解决。

Harland Rieper 1772

ssh例子实现了分页的查询

ssh例子实现了分页的查询

aa00aa00的专栏 125

SSH2简单登录例子

使用的数据库表loginusers: 1、新建JavaWeb工程ssh2_login,添加com.pojo包(放置hibernate生成的POJO类)、com.dao包(放置数据库相关操作类) com.action包(放置业务处理类) 2、右键项目添加spring开发能力,,勾选Spring Persistence类库 3、右键项目部署hibernate,取消生成的hibern...

zero_130的博客 3239
上一篇: Eclipse编译快捷键
下一篇: 一篇SSH框架的应用介绍[转]
绝凌峰
博客等级 码龄18年 28粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值