`
Thomas会Coding
  • 浏览: 97997 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SSH整合的感想以及步骤(附完整工程)

 
阅读更多

经过n次错误之后,第一个简单的ssh整合的登陆程序终于完成。经验就是核心jar包一定要找对。还有从最基本的struts先开始配置。一开始配置的时候老是报一个错误,就是action找不到,最后找了好久才发现在action配置的时候extends="struts-default"写成了 extends="struts-dafault".这样的错误真是会逼疯你的节奏,还好我最后改出来了。

还有一个错误也是改了好久:在配置hbm.xml的文件的时候,文件头要写成

<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

 这个错误也是弄了好久。

一般我们在引入第三方jar包的时候,喜欢在工程下新建一个libs文件夹,将jar包放进去。这个时候会存在一个问题,在你编译的时候没有错误,但是在你启动tomcat的时候,总会发现缺少各种jar包。这是因为你没有配置tomcat的classpath。tomcat找不到这些jar包。所以建议直接把这些需要的jar包复制到web-inf下的lib文件夹里。

action 应该继承ActionSupport

总的来说,整合的步骤我认为应该是这样的,

1:首先应该写struts.xml,我的struts.xml是在src根目录下的。在配置的时候也遇到过其他的问题,在网上查的时候说struts.xml要放在web-inf下。其实这没有必要,因为我用的是myeclipse开发工具,在编译的时候会自动把struts.xml复制到web-inf 目录下。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<constant name="struts.i18n.encoding" value="UTF-8"/>
	<constant name="struts.devMode" value="true"/>
	<package name="login"  extends="struts-default">
		<action name="login" class="loginAction">
			<result name="success">welcome.jsp</result>
			<result name="error">error.jsp</result>
		</action>
	</package>
</struts>

 对这个配置文件的几点说明。package name 没有很大的关系。result 中的jsp因为和index.jsp在同一级目录下,所以直接这样写就行。在index.jsp中请求此action的方式是<form action="login.action" method="post">

 如果在action中配置了namespace=“/***” ,那么请求的时候就应该是<form action="***/login.action" method="post"> 注意namespace中的/不要少。

2:配置applicationContext.xml 在这里面要配置datasource.和一些bean 使用的是spring的ioc(依赖注入)

<?xml version="1.0" encoding="GBK"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://www.springframework.org/schema/beans"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
		destroy-method="close">
		<property name="driverClass" value="com.mysql.jdbc.Driver"/>
		<property name="jdbcUrl" value="jdbc:mysql://localhost/test"/>
		<property name="user" value="root"/>
		<property name="password" value="root"/>
		<property name="maxPoolSize" value="40"/>
		<property name="minPoolSize" value="1"/>
		<property name="initialPoolSize" value="1"/>
		<property name="maxIdleTime" value="20"/>	
	</bean>
	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource"/>
		<property name="mappingResources">
			<list>
				<value>bean/Login.hbm.xml</value>
			</list>
		</property>
		<property name="hibernateProperties">
			<value>
				hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
				hibernate.hbm2ddl.auto=update
			</value>
		</property>
	</bean>
	<bean id="loginService" class="serviceImpl.LoginServiceImpl">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<bean id="loginAction" class="action.LoginAction" scope="prototype">
		<property name="loginService" ref="loginService"></property>
	</bean>
	
</beans>

 

3:在web.xml中还要配置spring的启动。

<?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:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/applicationContext.xml</param-value>
	</context-param>
	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 4:在***.hbm.xml中如下

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="bean">
	<class name="Login" table="login">
		<id name="id">
			<generator class="identity"/>
		</id>
		<property name="username" type="string"/>
		<property name="password" type="string"/>
	</class>
</hibernate-mapping>

 以上配置文件差不多就是配置ssh需要的所有。慢慢试,总会配好的。

完整工程http://download.csdn.net/detail/beiweideqidaozhe/8150859(内含所需所有jar包)

 

分享到:
评论

相关推荐

    SSH整合原理以及步骤详解

    **三、SSH整合步骤** 1. **配置环境**:安装JDK、Tomcat服务器,以及SSH框架的库文件。 2. **创建项目结构**:设置Maven或Gradle构建工具,创建基本的Web项目目录结构。 3. **配置Spring**:编写Spring的配置文件...

    SSH整合详细步骤&SSH整合详细步骤

    SSH整合是指将Spring、Struts2和Hibernate三个开源框架整合在一起,实现MVC设计模式的高效开发模式。在这个过程中,Spring作为应用的核心容器,负责管理Bean;Struts2作为表现层框架,处理用户请求和视图展示;...

    SSH项目整合的步骤示例

    在提供的压缩包文件`T212_SSH`中,可能包含了上述步骤的示例代码和配置文件,通过查阅这些文件,可以更深入地学习和实践SSH项目的整合。在实际操作中,建议参照官方文档、教程或者相关博客进行详细学习,以便掌握每...

    ssh整合 ssh整合步骤 三大框架整合

    首先,SSH整合的第一步是创建一个基于Web的工程,并添加Struts支持。Struts是MVC模式的一个实现,主要用于处理用户请求和展示结果。在创建项目后,需要导入Struts的相关库,以便能够编写Action类和配置struts-config...

    SSH整合步骤

    SSH整合.doc和ssh整合步骤.pdf则详细介绍了整合过程。整合通常包括以下几个关键步骤: 1. **环境准备**:确保安装了MyEclipse、Java开发环境(JDK)、Tomcat服务器,并设置好相应的环境变量。 2. **下载和导入框架...

    SSH整合Jar包

    整合SSH涉及到以下几个步骤: 1. 添加SSH相关jar包到项目的类路径,确保所有依赖都已到位。 2. 配置Spring,包括bean定义、事务管理、数据源等。 3. 配置Struts,定义Action类、ActionForm、结果转发等。 4. 配置...

    SSH整合的详细步骤及成功整合的代码

    提供的"SSH框架实例.docx"可能包含了详细的整合步骤说明和代码示例,这对于初学者来说是一份宝贵的参考资料。而"orders.rar"可能是包含实际项目的源码,可以下载后运行查看整合效果,通过实际操作加深理解。 6. **...

    SSH整合jar包

    SSH整合jar包是一个集合了所有在Java开发中用于Spring、Struts和Hibernate(SSH)集成应用所需的库文件的压缩包。SSH是Java企业级开发中非常流行的一种框架组合,它能够帮助开发者快速构建高效、可维护的企业级Web...

    SSH 整合项目(包含详细步骤+源码)

    这个项目提供了从头到尾的整合步骤,以及相关的源码,非常适合学习者或者开发者进行实战练习。以下是对SSH整合项目的详细说明: 1. **Spring**:Spring是一个全面的后端应用程序框架,它提供了依赖注入(DI)和面向...

    ssh 整合 全面文档与多个完整工程示例

    这个全面文档与多个完整工程示例旨在帮助开发者理解并掌握SSH整合的关键技术和实践应用。 **Struts2** 是一个强大的MVC(Model-View-Controller)框架,它在Web应用程序中负责控制流程,提供了模型与视图、视图与...

    ssh框架整合步骤讲解

    本文将深入探讨SSH框架整合的具体步骤,帮助Java爱好者更好地理解和应用这项技术。 首先,Spring框架是整个SSH体系中的核心,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,能够有效地管理对象的生命周期和...

    ssh整合jar包

    SSH整合是Java Web开发中的一种常见模式,它结合了Struts2、Spring和Hibernate三个开源框架,以实现高效、灵活的MVC(Model-View-Controller)架构。在这个"ssh整合jar包"中,包含了这三个框架的核心库和其他必要的...

    ssh整合所需要的jar包

    5. **整合步骤**: - 配置Struts2的`struts.xml`,声明Spring插件并指定Spring应用上下文配置文件。 - 在Spring的`applicationContext.xml`中配置DataSource、SessionFactory、HibernateTemplate或JPA相关配置。 ...

    ssh整合所需所有架包

    SSH整合是Java开发中一种常见的框架集成方式,它结合了Struts2、Spring和Hibernate三个开源框架,以实现高效、灵活的企业级...在实际项目中,还需要根据具体需求进行详细配置和编码,才能完成一个完整的SSH整合应用。

    SSH整合增删改查全部

    在本例子中,SSH整合被用于实现数据库的增删改查功能,并且包括了搭建SSH框架所需的jar包和详细步骤。 首先,SSH整合的准备工作包括下载并导入这三大框架的相应库文件,通常这些库会被打包到项目的lib目录下。在...

    SSH框架整合步骤详解

    以下是SSH框架整合的详细步骤: 1. **环境准备**: 首先确保已经安装了JDK,并配置好环境变量。同时,下载并引入SSH框架的相应jar包,包括Spring、Struts2和Hibernate的核心库以及它们的依赖库。 2. **创建项目...

    SSH整合实例源码

    开发者可以通过分析和运行这些源码,了解SSH整合的实现步骤和最佳实践。 6. **关键配置**: - **struts.xml**:定义了Struts 2的动作和结果,包括控制器的映射。 - **hibernate.cfg.xml**:配置数据库连接信息,...

    ssh整合实例1 简单易懂的ssh整合,适合初学者

    SSH整合通常指的是将Spring、Struts2和Hibernate这三大开源框架集成在一起,创建一个完整的Java Web应用程序。Spring提供了依赖注入和面向切面编程,Struts2是用于处理HTTP请求和控制应用程序流程的MVC框架,而...

    SSH整合教程及步骤

    **SSH整合步骤**: 1. **环境准备**:确保安装了JDK、Tomcat服务器、Maven或者Ant构建工具,以及相应的SSH框架库。 2. **创建项目结构**:建立Maven或Eclipse工程,规划好目录结构,如src/main/java、src/main/...

    SSH整合完整步骤、完整jar,包含xml注解两个版本

    SSH整合的步骤通常包括以下部分: 1. **环境准备**:确保安装了JDK、Eclipse或IDEA等开发环境,以及Tomcat或Jetty等应用服务器。 2. **项目创建**:创建一个新的Maven项目,添加Spring、Struts和Hibernate的依赖库...

Global site tag (gtag.js) - Google Analytics