简要说明一些容易出问题的地方.
加载框架支持的顺序是:
Spring,Hibernate,Struts.
先加载Spring支持.
注意在这里一定要把Hibernate3.2 Core 包加入.当然如果您需要
用注解来管理VO的话,也需要加入Hibernate 3.2 Annotations包.
Hibernate 3.2 Advanced可选.
注意在下一步的时候,把applicationContext.xml放在/WEB-INF下,当然
这不是必须的,不过放在这配置方便些.
第二步,加入Hibernate支持:
在加载hibernate支持时候注意Hibernate3.1的包在这里不选.(否则有冲突)
对于Spring Persistence 持久化的包可选.
最后加载Struts1.2支持,比较简单,就不帖图了.
只要注意了图中的两个问题,一般就不会出现莫名奇妙的
Servlet Action is not Assiable 的异常了.
给出部分配置文件源码:
struts-config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/login" parameter="method">
<forward name="ok" path="/ok.jsp" />
</action>
</action-mappings>
<message-resources parameter="com.web.struts.ApplicationResources" />
<!-- 控制器 -->
<controller
processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
<!-- struts,spring集成插件 -->
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in>
</struts-config>
Web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!-- spring配置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.struts.ContextLoaderPlugIn</servlet-class>
</servlet>
<!-- struts配置 -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
当然对于web.xml中的spring配置不是必须的(可选).
applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns=http://www.springframework.org/schema/beans
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost/test"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
</bean>
<bean name="/login" class="com.web.struts.action.LoginAction">
</bean>
</beans>
当然写了一个LoginAction进行了测试,一切表现良好.
对于LoginAction和前台页就不贴出源码了,比较简单.
转自:http://www.blogjava.net/supercrsky/articles/174800.html
- 大小: 167.2 KB
- 大小: 158.5 KB
分享到:
相关推荐
本篇文章将通过图文并茂的方式详细介绍如何在MyEclipse环境下,利用Struts 1.2、Spring 2.0 和 Hibernate 3.1 来构建一个查询Oracle数据库中雇员信息的应用,并探讨Hibernate中延迟加载机制的使用方法。 #### 2. 软...
使用Spring2.5+Hibernate3.2+struts2.1.6实现的用户登录实例,入门很实用哦!(内含详细的配置文件和数据库文件) 补充一句 : 我使用的编辑器是MyEclipse6.0.1,同时加入了Hibernate3.2的核心库
SSH(Struts+Spring+Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。Struts提供了MVC(Model-View-Controller)架构,Spring则作为依赖注入(DI)和面向切面编程(AOP)容器,而...
【MyEclipse开发Struts...总之,这个入门教程旨在帮助初学者了解如何在MyEclipse环境中整合Struts、Spring和Hibernate,实现一个简单的Web应用。随着你对这些技术的深入理解,你可以构建更复杂、功能更丰富的应用程序。
【jbpm4整合struts2+spring2.5+hibernate3.3】的集成是企业级应用开发中常见的技术栈组合,旨在利用各框架的优势实现高效、灵活的业务流程管理。jbpm4是一个开源的工作流管理系统,用于定义、执行和管理业务流程。...
### Eclipse+Struts+Spring+Hibernate+Mysql环境搭建及访问数据库实例 #### 知识点解析 **一、环境搭建基础知识** 1. **JDK的安装与配置** - **选择版本**: 本例中选择了JDK1.5版本,尽管这在当前环境中可能显得...
本文档详细介绍了如何在MyEclipse环境中实现Spring、Struts与Hibernate三个框架的整合。通过这三种技术的结合,可以构建出一个功能强大且灵活的企业级应用。本方案主要针对的是使用MyEclipse 6.0.1 GA版本作为开发...
在IT行业中,SSH(Struts + Spring + Hibernate)是一个经典的Java Web开发框架组合,它将MVC模式的Struts、依赖注入的Spring以及持久层框架Hibernate整合在一起,为开发者提供了强大的功能和高效的开发效率。...
安装MyEclipse_6.0.1GA,这是一个集成开发环境,支持包括Struts、Hibernate和Spring在内的多种框架。如果没有MyEclipse,可以在网上找到合适的版本下载。 在MyEclipse中配置MySQL驱动的步骤如下: 1. 创建一个新的...
一个简单的Struts+Spring+Hibernate的登录模块的代码,含数据库代码和部分简单说明(适合刚接触Struts+Spring+Hibernate框架的开发者); 本例采用myEclipse6.0.1和tomcat6开发,可直接导入myeclipse工程运行...
这个名为"Struts2+Spring+Hibernate3+Acegi.rar"的压缩包提供了一个整合了这四个组件的示例项目,便于开发者学习和理解如何在实际应用中集成这些技术。 首先,Struts2是MVC(Model-View-Controller)架构的一个实现...
根据给定的文件信息,以下是对使用MyEclipse进行SSH框架(Struts+Spring+Hibernate)开发的关键知识点的详细解析: ### 1. 准备阶段 #### 工具与环境配置 - **MyEclipse版本**:MyEclipse6.0.1GA,这是MyEclipse...
SSH 实例指的是在Java Web开发中使用Struts、Spring和Hibernate三个开源框架的集成应用。Struts作为MVC(Model-View-Controller)框架负责控制流程,Spring则提供依赖注入和事务管理,Hibernate则用于对象关系映射,...
1. **开发工具**: MyEclipse6.0.1GA。 2. **数据库连接器**: mysql-connector-java-5.0.4-bin.jar。 3. **数据库管理工具**: MySqlGUI Tools5.0(非必需)。 4. **运行环境**: Tomcat5.5、MySql5.0。 #### 三、...
- **开发工具**:MyEclipse6.0.1 GA,支持快速构建Web项目。 - **数据库连接**:mysql-connector-java-5.0.4-bin.jar,用于连接MySQL数据库。 - **数据库管理工具**:MySqlGUITools5.0,方便进行数据库管理和操作。 ...
在SSH整合中,Spring作为业务层的中枢,负责协调Struts和Hibernate之间的通信。 最后,Hibernate是一个持久化框架,它简化了数据库操作,提供了对象-关系映射(Object-Relational Mapping,ORM)功能,使得开发者...
在Java开发中,SSH框架(Struts + Spring + Hibernate)是一种经典的MVC(Model-View-Controller)架构,常用于构建企业级应用。本篇主要介绍如何使用MyEclipse进行SSH框架的集成开发。 首先,我们需要准备必要的...
1. **整合配置**:确保 Spring 配置文件能够正确加载 Hibernate 和 Struts 的配置。 2. **DAO 层实现**:使用 Hibernate 实现数据访问层。 3. **业务逻辑层实现**:使用 Spring 管理业务逻辑组件。 4. **控制器层...
- **SSH框架**:Spring 2.0、Struts 1.2、Hibernate 3.1 这些软件资源均可从金凤FTP获取,具体路径如下: - JDK、Myeclipse:`ftp://ftp.stu.edu.cn/incoming/Software/eclipse/` - MySql:`ftp://ftp.stu.edu....
SSH2 指的是 Struts2、Spring 和 Hibernate 三种技术的集成,这是一种常见的 Java Web 开发框架。本实例将介绍如何在 MyEclipse 6.0.1 开发环境中使用 SSH2 进行数据库操作,包括增、删、查、改的基本功能。 首先,...