一、生成的struts配置文件struts-config.xml文件中,要把spring的配置文件引入,说明spring配置文件在哪儿放着。
注意:value值可以换的
- <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
- <set-property property="contextConfigLocation"
- value="/WEB-INF/applicationContext.xml" />
- </plug-in>
二、将struts-config.xml中自动生成的action配置type属性改为
org.springframework.web.struts.DelegatingActionProxy
xml 代码
- <action
- attribute="loginForm"
- input="login.jsp"
- name="loginForm"
- path="/login"
- scope="request"
- type="org.springframework.web.struts.DelegatingActionProxy" >
三、在spring的配置文件applicationContext 中会自动添加hibernate自动生成的dao的bean配置。例如
xml 代码
- <bean id="UsersDAOImp" class="com.ssh.dao.impl.UsersDAOImp">
- <property name="sessionFactory">
- <ref bean="SpringSessionFactory" />
- </property>
- </bean>
但是不会自动生成action 的配置,所以需要增加action的配置
xml 代码
- <bean name="/login" class="com.ssh.action.LoginAction" singleton="false">
- <property name="dao">
- <ref bean="UsersDAOImp"/>
- </property>
- </bean>
相应的com.ssh.action.LoginAction的实现:
java 代码
- public class LoginAction extends Action {
-
-
-
-
-
-
-
-
-
-
-
-
-
- public UsersDAOImp dao;
-
- public UsersDAOImp getDao() {
- return dao;
- }
-
- public void setDao(UsersDAOImp dao) {
- this.dao = dao;
- }
-
- public ActionForward execute(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- LoginForm loginForm = (LoginForm) form;
- Users user=new Users();
- user.setUsername(loginForm.getUsername());
- user.setPassword(loginForm.getUserpwd());
- UsersDAOImp dao=this.getDao();
- if(dao.findByExample(user).size()>0){
- return mapping.findForward("right");
- }
-
-
- return mapping.findForward("wrong");
-
- }
- }
-
在这里可以看到spirng的依赖注入中的设值注入:配置文件和set/get方法相配合
四、如果你用的是mysql数据库,则需要把映射文件例如Users.hbm.xml中的配置改一下。
xml 代码
- <class name="com.ssh.entity.Users" table="users" catalog="test">
改为
xml 代码
- <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 Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他...在实际应用中,熟悉SSH协议的工作原理以及如何正确使用SSH Secure File Transfer Client将极大地提升工作效率和系统的安全性。
用户可以按照表格中的指导逐步操作,学习如何在MyEclipse中配置和使用SSH。 在实际的开发中,SSH框架的使用通常包括以下几个关键点: 1. **Struts**:负责控制层,处理HTTP请求并转发到相应的业务逻辑。 2. **...
【DRP SSH示例教材】是一份专门为初学者设计...总之,【DRP SSH示例教材】是一个全面的实践指南,它将理论知识与实际操作相结合,为初学者提供了宝贵的学习资源,帮助他们在Java Web开发和灾难恢复领域打下坚实的基础。
这四个文档提供了从基础到实践的详尽指导,帮助开发者理解和掌握SSH框架的搭建与实际操作。 首先,SSH框架是Java企业级开发中常用的三大组件,它们分别是: 1. **Struts2**:一个基于MVC设计模式的Web应用程序框架...
对于毕业生而言,基于SSH的购物网站项目是一个很好的实践平台,可以学习到完整的Web开发流程,包括前端交互、后端逻辑处理、数据库设计与操作,还能接触到用户认证、安全性、性能优化等实际问题,为未来就业或进一步...
由于提供的压缩包文件名称列表只有一个"SSHText",我们可以推测这可能是一个包含教程、脚本示例或配置指南的文本文件,详细解释了如何将SSH2整合到Oracle数据库操作中。阅读这个文件,用户应该能够理解并实践上述的...
2. **使用说明.txt**:这是一个文本文件,包含了SSH客户端的使用指南。可能涵盖了如何启动客户端、如何配置连接参数(如主机名、端口号、用户名、密码或密钥)、如何执行基本命令、以及如何处理常见问题等内容。阅读...
标题中的“ssh可用框架下载”指的是在信息技术领域中,与Secure Shell(SSH)相关的软件框架。SSH是一种网络协议,用于安全地远程登录到...在实际应用中,这些文件可能包含设置示例、错误排查指南、API文档等实用信息。
6. **源码分析**:通过查看和分析源码,可以深入理解SSH框架在实际项目中的应用方式,学习如何组织业务逻辑,如何利用框架特性提高代码效率,以及如何进行数据库操作等。 综上所述,SSH框架为Java Web开发提供了...
这个"ssh.rar"压缩包文件显然包含了关于SSH在实际应用中的增删改查操作,以及可能涉及到的相关SQL知识。SSH常用于管理服务器、执行命令、传输文件等,其安全性主要体现在数据的加密上。 SSH的增删改查(CRUD,...
7. 示例代码或脚本:可能提供实际的SSH连接命令和SQL查询示例,帮助用户更好地理解和应用所学知识。 综合以上分析,这个压缩包文件应该是一个面向初学者的教程,旨在教会他们如何通过SSH安全地管理和操作Oracle或...
通过实际操作,你将更好地理解SSH2的工作原理,并能够将其应用到自己的项目中。 在这个压缩包`SSH01`中,可能会包含示例配置文件、教程文档或者演示如何使用SSH2的脚本。建议按照文件的指导步骤进行操作,实践是...
而"ssh"文件可能包含的是实际的项目代码或者相关资料,对于初学者来说,实践操作是理解和掌握SSH框架的关键。 通过深入理解SSH的每个组件以及它们之间的交互,开发者能够构建出高效、可维护的Java Web应用程序。SSH...
这个"SSH练习项目"显然包含了一个实际的SSH应用示例,可能是为了帮助学习者理解SSH的工作原理和实践操作。下面,我们将深入探讨SSH的核心概念、主要功能以及如何在项目中使用它。 SSH的主要目标是加密网络通信,...
- 目的:本文档旨在为开发者提供一个完整的SSH框架集成指南,帮助他们快速搭建和配置开发环境。 - 范围:该方案适用于具备Java基础,对SSH框架有一定了解的开发者,用于创建企业级Web应用程序。 - 说明:文档内容...
8. **学习与实践**:这个SSH项目适合初学者进行练习和学习,通过实际操作理解SSH框架如何协同工作,以及如何将业务逻辑、视图和控制分离。同时,遇到问题可以联系作者,获得指导和帮助。 总之,SSH简单项目是一个...
SSH(Secure Shell)是一种网络协议,用于在不安全的...在实际操作中,可能还会遇到硬件资源限制、内存管理、网络配置等问题,需要根据具体情况进行调整。保持耐心和细心,遵循最佳实践,确保移植过程的安全和稳定。
在实际使用中,SSH Secure Shell Client提供了多种功能,包括: 1. 安全登录:通过SSH协议加密所有传输的数据,防止中间人攻击和数据泄露。 2. 文件传输:使用SFTP(SSH File Transfer Protocol)安全地上传和下载...
本教程旨在为初学者提供一个清晰、全面的SSH框架入门指导。 Spring框架是核心,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等功能,有助于简化应用的复杂性...
这个"ssh.rar"压缩包文件显然包含了关于SSH框架的实践教程,特别是针对SSH的更新、登录、以及数据操作(增删改查)功能的实现。 SSH框架,通常指的是Struts2、Spring和Hibernate这三个开源Java框架的组合。Struts2...