网上都说SSH是当今国内最流行Web开发框架,上大学那会我也学过用过,参加工作后,头两公司都还挺时毛,都不用它。一来到现在的公司,我靠——还在用SSH,尤其是Struts1,还有Hibernate,以前的公司都用Struts2,Ibatis,我就郁闷了,多久没搞这些玩意儿了,得了趁这个机会把它们都捡起来吧,那就从搭建开发环境开始:
开发环境
win7+Jdk1.6+Myeclipse6.5+Tomcat6+Oracle10
软件环境
Struts1.3+Spring2.5+Hibernate3+Jsp
一、新建Web工程
目录结构为:
二、添加Struts支持,在项目名SSH上点右键->MyEclipse->添加Struts支持:
在弹出框选项中选择Struts版本:
三、添加Spring支持,同上添加Struts一样,在弹出框中选择Spring的jar包:
Spring版本为2.5,jar包选择如下,包括Hibernate的也选中:
四、添加数据库支持,打开Myeclipse数据库视图,如下图:
五、添加Hibernate支持:
至此SSH的jar包都添加完毕,接下来配置配置文件:
六、配置文件修改
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.5.xsd"> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"> </property> </bean> </beans>
hibernate.cfg.xml也是自动生成的,其实可以不要这个文件,将它的内容归并到applicationContext.xml中,但分开更清晰明了:
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <!-- Generated by MyEclipse Hibernate Tools. --> <hibernate-configuration> <session-factory> <property name="connection.username">yuwl</property> <property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property> <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> <property name="myeclipse.connection.profile">MyOracle</property> <property name="connection.password">yuwlpwd</property> <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> </session-factory> </hibernate-configuration>
Web.xml启动Spring和Struts,
<?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/classes/applicationContext.xml</param-value> </context-param> <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>
其实Spring的启动也可以放入Struts中启动:
<?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 > <form-bean name="loginForm" type="org.ssh.struts.form.LoginForm" /> </form-beans> <global-exceptions /> <global-forwards /> <action-mappings > <action attribute="loginForm" input="/form/login.jsp" name="loginForm" path="/login" scope="request" type="org.springframework.web.struts.DelegatingActionProxy"> <forward name="success" path="/form/success.jsp" /> <forward name="failure" path="/form/failure.jsp" /> </action> </action-mappings> <message-resources parameter="org.ssh.struts.ApplicationResources" /> <!-- 启动Spring --> <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml"/> </plug-in> </struts-config>
Spring的两种启动方式看个人喜好,一般都是放在web.xml中的
至此SSH开发环境差不多了,发布到tomcat,启动看下是否报错,如果按上述步骤来的,应该没有问题。
需要说明的是单纯的启动服务不走数据库查询的话,程序是不会检查数据源连接的对错的。
七、补充Struts与Spring的配置访问请求两种方式:
第一种:Struts-config.xml的action类指向Spring代理类
<?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 > <form-bean name="loginForm" type="org.ssh.struts.form.LoginForm" /> </form-beans> <global-exceptions /> <global-forwards /> <action-mappings > <action attribute="loginForm" input="/form/login.jsp" name="loginForm" path="/login" scope="request" type="org.springframework.web.struts.DelegatingActionProxy"> <forward name="success" path="/form/success.jsp" /> <forward name="failure" path="/form/failure.jsp" /> </action> </action-mappings> <message-resources parameter="org.ssh.struts.ApplicationResources" /> </struts-config>
对应Spring配置文件的action请求,这里name与上面的path相对应:
<!-- 定义Action层,并将Biz层注入进来 --> <bean name="/login" class="org.ssh.struts.action.LoginAction"> <property name="userBiz"> <ref bean="userBiz"/> </property> </bean>
第二种方式:Struts-config.xml:
相关推荐
以下将详细介绍如何搭建SSH开发环境。 首先,确保你有以下开发工具和库: 1. **MyEclipse 5.5**:这是一个集成开发环境(IDE),提供了方便的Java和Web项目开发支持。 2. **JDK 1.6**:Java Development Kit,是...
### SSH开发环境搭建详解 SSH,即Struts2、Spring和Hibernate三者的组合,是Java Web开发中的一个经典框架组合,被广泛应用于企业级应用的开发。本文将详细阐述如何搭建SSH开发环境,并通过实际步骤指导,帮助读者...
在SSH2中,Spring主要负责控制层和业务层的管理,通过注解配置可以避免大量的XML配置文件,例如`@Autowired`用于自动装配bean,`@Service`、`@Repository`和`@Controller`用于标记服务、数据访问对象和控制器类。...
### SSH全注解环境搭建详解 #### 一、概述 SSH框架是指Struts2、Spring、Hibernate这三种技术的组合,常被用于Java Web开发中。全注解配置相较于XML配置更加简洁,易于维护,因此在现代Web项目开发中越来越受到...
本压缩包提供了搭建SSH环境所需的核心jar包,让我们来详细探讨一下这些框架及其在构建Java Web应用中的作用。 1. Struts2:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,主要负责控制层。...
搭建SSH开发环境是Java Web开发中的常见步骤,SSH是指Struts2、Spring和Hibernate三个开源框架的首字母缩写,它们分别负责MVC模式中的控制层、业务层整合和持久层处理。以下将详细介绍如何利用Myeclipse8.6快速搭建...
下面将详细讲解SSH框架的搭建和配置。 1. **Struts框架**: Struts是MVC(Model-View-Controller)设计模式的实现,主要用于控制应用程序的流程。在Struts框架中,`struts-config.xml`文件是核心配置文件,用于...
至此,SSH框架的基本环境搭建完成。你可以开始编写业务逻辑,利用Struts处理请求,Spring管理依赖,Hibernate操作数据库。在实际开发中,还需要考虑异常处理、安全策略、性能优化等更多细节。如果你遇到问题,可以...
SSH(Secure Shell)是一种网络...综上所述,SSH环境的搭建涉及系统服务安装、配置文件修改以及安全设置,而XML文件则展示了应用程序的内部配置和依赖关系。理解这些知识点对于日常的系统管理和软件开发工作至关重要。
以下是对SSH开发环境搭建过程的详细说明: 首先,我们需要搭建开发环境的基础,这里采用的是MyEclipse6.0集成开发环境,搭配Tomcat5.0应用服务器以及SQLServer2000数据库。确保这些基础工具已安装并配置好。 然后...
了解这些基础知识后,你可以按照上述步骤快速搭建SSH开发环境。记得在实际操作中,根据项目的具体需求调整配置和代码,以达到最佳效果。在开发过程中,SSH框架的灵活性和强大功能将帮助你更高效地完成任务。
本教程将详细介绍如何在Eclipse集成开发环境下搭建SSH环境。 一、安装Eclipse IDE 首先,你需要一个稳定的Eclipse IDE。Eclipse是Java开发者常用的开发工具,支持多种插件,方便进行各种项目的开发。你可以访问...
- JDK安装并配置环境变量,确保Java开发环境准备就绪。 - 安装SQL Server 2005,配置数据库连接。 3. **Myeclipse项目创建** - 启动Myeclipse 10.0,选择工作空间,新建Web Project,命名为`sshdemo`。 4. **...
web.xml文件是Java Web项目中非常关键的一个配置文件,它配置了项目启动时需要加载的监听器(listener)、环境参数(context-param)、过滤器(filter)和过滤器映射(filter-mapping)等。在SSH项目中,web.xml通常...
2. **配置SSH服务**:安装完成后,配置SSH服务器的默认配置文件通常位于`/etc/ssh/sshd_config`。你可以根据需求调整端口号、密码策略、公钥认证等选项。 3. **启动SSH服务**:安装并配置完SSH后,需要启动SSH服务...
本文将详细介绍如何在MyEclipse环境下搭建SSH2(Struts2 + Spring + Hibernate)框架的基本配置环境。通过逐步指导,帮助读者理解并掌握各组件间的配置与交互方式。 #### 二、核心组件解析 ##### 1. Struts2 配置 ...
下面将详细介绍SSH配置中涉及的jar包和配置文件,以及它们在整合过程中的作用。 1. **Struts2**: - Struts2是基于MVC设计模式的Web应用框架,它继承了Struts1的优点并解决了其存在的问题。Struts2的核心jar包包括...