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

SSH开发环境详细搭建(配置文件)

    博客分类:
  • ssh
 
阅读更多

网上都说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:

 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">

<struts-config>
  <form-beans >
  	<form-bean name="loginForm" type="com.yuwl.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="com.yuwl.struts.action.LoginAction">
      <forward name="success" path="/form/success.jsp" />
      <forward name="failure" path="/form/failure.jsp" />
    </action>
  </action-mappings>
  
  <!-- 重新定义一个控制器,通过这个控制器自动将请求转发到Spring容器 -->
  <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"></controller>
  <message-resources parameter="com.yuwl.struts.ApplicationResources" />
</struts-config>
  同样对应Spring配置文件的action请求:
 
<!-- 定义Action层,并将Biz层注入进来 -->
	<bean name="/login" class="org.ssh.struts.action.LoginAction">
		<property name="userBiz">
			<ref bean="userBiz"/>
		</property>
	</bean>
	</beans>
  这两种方式也看个人喜好了。
以上即为今天的SSH环境搭建,实为基础,很简单,就是配置,当作笔记存储吧。
  
 

 


 
 
 
 

 

  • 大小: 51 KB
  • 大小: 6.9 KB
  • 大小: 110.6 KB
  • 大小: 49.8 KB
  • 大小: 62 KB
  • 大小: 10.9 KB
  • 大小: 11.3 KB
  • 大小: 10.3 KB
  • 大小: 50.4 KB
  • 大小: 45.2 KB
  • 大小: 54.4 KB
  • 大小: 42.3 KB
  • 大小: 51.6 KB
分享到:
评论

相关推荐

    搭建SSH开发环境(三大框架)

    以下将详细介绍如何搭建SSH开发环境。 首先,确保你有以下开发工具和库: 1. **MyEclipse 5.5**:这是一个集成开发环境(IDE),提供了方便的Java和Web项目开发支持。 2. **JDK 1.6**:Java Development Kit,是...

    SSH开发环境搭建

    ### SSH开发环境搭建详解 SSH,即Struts2、Spring和Hibernate三者的组合,是Java Web开发中的一个经典框架组合,被广泛应用于企业级应用的开发。本文将详细阐述如何搭建SSH开发环境,并通过实际步骤指导,帮助读者...

    ssh环境搭建+注解配置

    在SSH2中,Spring主要负责控制层和业务层的管理,通过注解配置可以避免大量的XML配置文件,例如`@Autowired`用于自动装配bean,`@Service`、`@Repository`和`@Controller`用于标记服务、数据访问对象和控制器类。...

    SSH全注解环境搭建

    ### SSH全注解环境搭建详解 #### 一、概述 SSH框架是指Struts2、Spring、Hibernate这三种技术的组合,常被用于Java Web开发中。全注解配置相较于XML配置更加简洁,易于维护,因此在现代Web项目开发中越来越受到...

    SSH框架搭建jar包

    本压缩包提供了搭建SSH环境所需的核心jar包,让我们来详细探讨一下这些框架及其在构建Java Web应用中的作用。 1. Struts2:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,主要负责控制层。...

    搭建SSH开发环境

    搭建SSH开发环境是Java Web开发中的常见步骤,SSH是指Struts2、Spring和Hibernate三个开源框架的首字母缩写,它们分别负责MVC模式中的控制层、业务层整合和持久层处理。以下将详细介绍如何利用Myeclipse8.6快速搭建...

    SSH项目框架搭建和配置

    下面将详细讲解SSH框架的搭建和配置。 1. **Struts框架**: Struts是MVC(Model-View-Controller)设计模式的实现,主要用于控制应用程序的流程。在Struts框架中,`struts-config.xml`文件是核心配置文件,用于...

    ssh框架基本环境搭建

    至此,SSH框架的基本环境搭建完成。你可以开始编写业务逻辑,利用Struts处理请求,Spring管理依赖,Hibernate操作数据库。在实际开发中,还需要考虑异常处理、安全策略、性能优化等更多细节。如果你遇到问题,可以...

    ssh环境搭建及配置示例

    SSH(Secure Shell)是一种网络...综上所述,SSH环境的搭建涉及系统服务安装、配置文件修改以及安全设置,而XML文件则展示了应用程序的内部配置和依赖关系。理解这些知识点对于日常的系统管理和软件开发工作至关重要。

    SSH开发环境搭建[整理].pdf

    以下是对SSH开发环境搭建过程的详细说明: 首先,我们需要搭建开发环境的基础,这里采用的是MyEclipse6.0集成开发环境,搭配Tomcat5.0应用服务器以及SQLServer2000数据库。确保这些基础工具已安装并配置好。 然后...

    快速准确搭建好SSH框架开发环境

    了解这些基础知识后,你可以按照上述步骤快速搭建SSH开发环境。记得在实际操作中,根据项目的具体需求调整配置和代码,以达到最佳效果。在开发过程中,SSH框架的灵活性和强大功能将帮助你更高效地完成任务。

    eclipse下搭建ssh环境

    本教程将详细介绍如何在Eclipse集成开发环境下搭建SSH环境。 一、安装Eclipse IDE 首先,你需要一个稳定的Eclipse IDE。Eclipse是Java开发者常用的开发工具,支持多种插件,方便进行各种项目的开发。你可以访问...

    手把手教您搭建SSH框架环境

    - JDK安装并配置环境变量,确保Java开发环境准备就绪。 - 安装SQL Server 2005,配置数据库连接。 3. **Myeclipse项目创建** - 启动Myeclipse 10.0,选择工作空间,新建Web Project,命名为`sshdemo`。 4. **...

    SSH环境简单搭建方法

    web.xml文件是Java Web项目中非常关键的一个配置文件,它配置了项目启动时需要加载的监听器(listener)、环境参数(context-param)、过滤器(filter)和过滤器映射(filter-mapping)等。在SSH项目中,web.xml通常...

    ssh搭建环境

    2. **配置SSH服务**:安装完成后,配置SSH服务器的默认配置文件通常位于`/etc/ssh/sshd_config`。你可以根据需求调整端口号、密码策略、公钥认证等选项。 3. **启动SSH服务**:安装并配置完SSH后,需要启动SSH服务...

    SSH2基本配置搭建环境

    本文将详细介绍如何在MyEclipse环境下搭建SSH2(Struts2 + Spring + Hibernate)框架的基本配置环境。通过逐步指导,帮助读者理解并掌握各组件间的配置与交互方式。 #### 二、核心组件解析 ##### 1. Struts2 配置 ...

    ssh配置jar包和配置文件

    下面将详细介绍SSH配置中涉及的jar包和配置文件,以及它们在整合过程中的作用。 1. **Struts2**: - Struts2是基于MVC设计模式的Web应用框架,它继承了Struts1的优点并解决了其存在的问题。Struts2的核心jar包包括...

Global site tag (gtag.js) - Google Analytics