`

ssh实际操作指导

    博客分类:
  • ssh
阅读更多

一、生成的struts配置文件struts-config.xml文件中,要把spring的配置文件引入,说明spring配置文件在哪儿放着。
   注意:value值可以换的

  1. <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">  
  2.    <set-property property="contextConfigLocation"    
  3.      value="/WEB-INF/applicationContext.xml" />  
  4.   </plug-in>  

二、将struts-config.xml中自动生成的action配置type属性改为   

org.springframework.web.struts.DelegatingActionProxy

xml 代码
  1. <action  
  2.       attribute="loginForm"  
  3.       input="login.jsp"  
  4.       name="loginForm"  
  5.       path="/login"  
  6.       scope="request"  
  7.       type="org.springframework.web.struts.DelegatingActionProxy" >  


三、在spring的配置文件applicationContext 中会自动添加hibernate自动生成的dao的bean配置。例如

xml 代码
  1. <bean id="UsersDAOImp" class="com.ssh.dao.impl.UsersDAOImp">  
  2.   <property name="sessionFactory">  
  3.    <ref bean="SpringSessionFactory" />  
  4.   </property>  
  5.  </bean>  

但是不会自动生成action 的配置,所以需要增加action的配置

xml 代码
  1. <bean name="/login" class="com.ssh.action.LoginAction" singleton="false">  
  2. <property name="dao">  
  3. <ref bean="UsersDAOImp"/>  
  4. </property>  
  5. </bean>  

相应的com.ssh.action.LoginAction的实现:

java 代码
  1. public class LoginAction extends Action {   
  2.  /*  
  3.   * action与daoImp类之间是依赖注入  
  4.   * daoImp与SessionFactory类之间是依赖注入  
  5.   */  
  6.   
  7.  /**   
  8.   * Method execute  
  9.   * @param mapping  
  10.   * @param form  
  11.   * @param request  
  12.   * @param response  
  13.   * @return ActionForward  
  14.   */  
  15.  public UsersDAOImp dao;   
  16.     
  17.  public UsersDAOImp getDao() {   
  18.   return dao;   
  19.  }   
  20.   
  21.  public void setDao(UsersDAOImp dao) {   
  22.   this.dao = dao;   
  23.  }   
  24.   
  25.  public ActionForward execute(ActionMapping mapping, ActionForm form,   
  26.    HttpServletRequest request, HttpServletResponse response) {   
  27.   LoginForm loginForm = (LoginForm) form;   
  28.   Users user=new Users();   
  29.   user.setUsername(loginForm.getUsername());   
  30.   user.setPassword(loginForm.getUserpwd());   
  31.   UsersDAOImp dao=this.getDao();   
  32.   if(dao.findByExample(user).size()>0){   
  33.    return mapping.findForward("right");   
  34.   }   
  35.      
  36.      
  37.   return mapping.findForward("wrong");   
  38.   
  39.  }   
  40. }   
  41.   

在这里可以看到spirng的依赖注入中的设值注入:配置文件和set/get方法相配合

四、如果你用的是mysql数据库,则需要把映射文件例如Users.hbm.xml中的配置改一下。

xml 代码
  1. <class name="com.ssh.entity.Users" table="users" catalog="test">  

改为
 

xml 代码
  1. <class name="com.ssh.entity.Users" table="users">  


一定要把这个catalog目录删掉,要不它会把表名生成为test__users' 会报下面的错误
javax.servlet.ServletException: Hibernate operation: could not execute query; bad SQL

grammar [select this_.id as id0_, this_.username as username0_0_, this_.password as

password0_0_ from test__users this_ where (this_.username=? and this_.password=?)]; nested

exception is java.sql.SQLException: Table 'test.test__users' doesn't exist

: 

xml 代码
分享到:
评论

相关推荐

    SSH Secure File Transfer Client

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他...在实际应用中,熟悉SSH协议的工作原理以及如何正确使用SSH Secure File Transfer Client将极大地提升工作效率和系统的安全性。

    SSH.rar_myeclipse ssh_ssh_ssh myeclipse_ssh2_ssh2 Myeclipse

    用户可以按照表格中的指导逐步操作,学习如何在MyEclipse中配置和使用SSH。 在实际的开发中,SSH框架的使用通常包括以下几个关键点: 1. **Struts**:负责控制层,处理HTTP请求并转发到相应的业务逻辑。 2. **...

    DRP SSH示例教材

    【DRP SSH示例教材】是一份专门为初学者设计...总之,【DRP SSH示例教材】是一个全面的实践指南,它将理论知识与实际操作相结合,为初学者提供了宝贵的学习资源,帮助他们在Java Web开发和灾难恢复领域打下坚实的基础。

    SSH整合资源文件

    这四个文档提供了从基础到实践的详尽指导,帮助开发者理解和掌握SSH框架的搭建与实际操作。 首先,SSH框架是Java企业级开发中常用的三大组件,它们分别是: 1. **Struts2**:一个基于MVC设计模式的Web应用程序框架...

    基于ssh的购物网站

    对于毕业生而言,基于SSH的购物网站项目是一个很好的实践平台,可以学习到完整的Web开发流程,包括前端交互、后端逻辑处理、数据库设计与操作,还能接触到用户认证、安全性、性能优化等实际问题,为未来就业或进一步...

    SSH2+oracle数据库

    由于提供的压缩包文件名称列表只有一个"SSHText",我们可以推测这可能是一个包含教程、脚本示例或配置指南的文本文件,详细解释了如何将SSH2整合到Oracle数据库操作中。阅读这个文件,用户应该能够理解并实践上述的...

    SSHService客户端压缩文件

    2. **使用说明.txt**:这是一个文本文件,包含了SSH客户端的使用指南。可能涵盖了如何启动客户端、如何配置连接参数(如主机名、端口号、用户名、密码或密钥)、如何执行基本命令、以及如何处理常见问题等内容。阅读...

    ssh可用框架下载

    标题中的“ssh可用框架下载”指的是在信息技术领域中,与Secure Shell(SSH)相关的软件框架。SSH是一种网络协议,用于安全地远程登录到...在实际应用中,这些文件可能包含设置示例、错误排查指南、API文档等实用信息。

    房屋出租管理系统 SSH

    6. **源码分析**:通过查看和分析源码,可以深入理解SSH框架在实际项目中的应用方式,学习如何组织业务逻辑,如何利用框架特性提高代码效率,以及如何进行数据库操作等。 综上所述,SSH框架为Java Web开发提供了...

    ssh.rar_SSH增删改查_SSH完整版_ssh_ssh sql_ssh 增删改查

    这个"ssh.rar"压缩包文件显然包含了关于SSH在实际应用中的增删改查操作,以及可能涉及到的相关SQL知识。SSH常用于管理服务器、执行命令、传输文件等,其安全性主要体现在数据的加密上。 SSH的增删改查(CRUD,...

    OA(ssh-P-mysql).rar_oa ssh_oa ssh mysql_oracle_ssh_ssh mysql

    7. 示例代码或脚本:可能提供实际的SSH连接命令和SQL查询示例,帮助用户更好地理解和应用所学知识。 综合以上分析,这个压缩包文件应该是一个面向初学者的教程,旨在教会他们如何通过SSH安全地管理和操作Oracle或...

    SSH2实例,非常适合初学者

    通过实际操作,你将更好地理解SSH2的工作原理,并能够将其应用到自己的项目中。 在这个压缩包`SSH01`中,可能会包含示例配置文件、教程文档或者演示如何使用SSH2的脚本。建议按照文件的指导步骤进行操作,实践是...

    ssh.rar_SSH结构_ssh

    而"ssh"文件可能包含的是实际的项目代码或者相关资料,对于初学者来说,实践操作是理解和掌握SSH框架的关键。 通过深入理解SSH的每个组件以及它们之间的交互,开发者能够构建出高效、可维护的Java Web应用程序。SSH...

    SSH练习项目

    这个"SSH练习项目"显然包含了一个实际的SSH应用示例,可能是为了帮助学习者理解SSH的工作原理和实践操作。下面,我们将深入探讨SSH的核心概念、主要功能以及如何在项目中使用它。 SSH的主要目标是加密网络通信,...

    最新SSH配置方案

    - 目的:本文档旨在为开发者提供一个完整的SSH框架集成指南,帮助他们快速搭建和配置开发环境。 - 范围:该方案适用于具备Java基础,对SSH框架有一定了解的开发者,用于创建企业级Web应用程序。 - 说明:文档内容...

    SSH简单项目.rar

    8. **学习与实践**:这个SSH项目适合初学者进行练习和学习,通过实际操作理解SSH框架如何协同工作,以及如何将业务逻辑、视图和控制分离。同时,遇到问题可以联系作者,获得指导和帮助。 总之,SSH简单项目是一个...

    ssh功能移植到开发板

    SSH(Secure Shell)是一种网络协议,用于在不安全的...在实际操作中,可能还会遇到硬件资源限制、内存管理、网络配置等问题,需要根据具体情况进行调整。保持耐心和细心,遵循最佳实践,确保移植过程的安全和稳定。

    SSH-3.2.9.rar

    在实际使用中,SSH Secure Shell Client提供了多种功能,包括: 1. 安全登录:通过SSH协议加密所有传输的数据,防止中间人攻击和数据泄露。 2. 文件传输:使用SFTP(SSH File Transfer Protocol)安全地上传和下载...

    SSH三大框架经典入门教程 PDF清晰版 只要2C币

    本教程旨在为初学者提供一个清晰、全面的SSH框架入门指导。 Spring框架是核心,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等功能,有助于简化应用的复杂性...

    ssh.rar_SSH update _SSH登录_ssh 增删改查_ssh实现曾删_增删改查

    这个"ssh.rar"压缩包文件显然包含了关于SSH框架的实践教程,特别是针对SSH的更新、登录、以及数据操作(增删改查)功能的实现。 SSH框架,通常指的是Struts2、Spring和Hibernate这三个开源Java框架的组合。Struts2...

Global site tag (gtag.js) - Google Analytics