`
yuwenlin2008
  • 浏览: 124730 次
  • 性别: 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开发环境搭建文档,有大部分配置文件,jar包和注解

    SSH框架搭建与应用

    SSH的搭建与应用方法 1.ssh框架的构成分析和代码构架小结 2.Struts2+Hibernate+Spring整合(支持struts、applicationContext多配置文件) 3.Ssh配置文件 4.hibernate 通过数据库生成实体类 5.开发环境与整合方法

    SSH环境搭建

    有全面的jar包和配置文件,没有任何多余的东西,开发工具MyEclipse7.0,直接导入即可部署运行,struts 2.2.3.1+spring 3.1.1+hibernate 3.6.7,jdk 1.5+ tomcat 6,方便快速搭建开发环境,压缩包内有搭建步骤和文档...

    ssh(Struts2.0) 整合小项目,供想自己ssh搭建框架的兄弟借鉴

    使用struts2+spring+hiernate开发的小项目,供想自己搭建环境的兄弟们借鉴,使用了拦截器、过滤器做权限验证和字符集设置。以及spring配置hibernate数据源。数据库方面大家根据hibernate文件和数据源配置自己建立。 ...

    SSH代码自动生成工具2

    在当前javaEE开发中,软件工业化,大规模生产的特点越来越突出,如何快速搭建项目环境,又快又好的团队开发?这个问题迫在眉睫。JSmart就是这样的一个用于快速开发javaEE项目的一个Eclipse插件。它可以使程序员节省...

    SSH代码自动生成工具(1/5)

    在当前javaEE开发中,软件工业化,大规模生产的特点越来越突出,如何快速搭建项目环境,又快又好的团队开发?这个问题迫在眉睫。JSmart就是这样的一个用于快速开发javaEE项目的一个Eclipse插件。它可以使程序员节省...

    ssh2(struts2+spring2.5+hibernate3.3)自动生成模版

    在网上search了这样的插件,以及相关的源码,对jsmart映象比较深,试用该插件后发现功能虽然强大(能够生成各种框架的环境搭建,以及fck等编辑器的初始化),但是发现有很多的规则受限制: 1.每次自动生成的代码都是一次...

    SSH框架在Web项目开发中的构建和应用实践

    针对目前Web项目开发面临的诸多问题,结合当今流行的SSH(Struts+Spring+Hibernate)开源框架,通过如何进行环境搭建、配置文件设置、开发流程描述等,给出了进行Web项目开发的全过程,以帮助项目初学者和开发人员...

    ssh(Struts2.0) 整合小项目,供想自己搭建框架的哥们借鉴

    使用struts2+spring+hiernate开发的小项目,供想自己搭建环境的兄弟们借鉴,使用了拦截器、过滤器做权限验证和字符集设置。以及spring配置hibernate数据源。数据库方面大家根据hibernate文件和数据源配置自己建立。

    VPS CentOS-6 下 LNMP HTTP web服务器的搭建步骤

    所以在这篇博文中, 将介绍 CentOS 6 下 LNMP HTTP 环境的搭建, 从使用 ssh 登录VPS讲起, 一直到将域名解析到服务器IP上这一完整的网站搭建流程。 新入手的VPS基本配置如下: 虚拟化技术: OpenVZ操作系统: CentOS-6 ...

    jenkins+docker实现自动编译、打包、构建镜像、容器部署

    3.1安装插件SSH:用于SSH远程Docker主机执行Shell命令3.2添加SSH远程主机添加访问的凭据:系统管理-系统配置3.3开启DockerRemoteAPI在192.168.1.121上执行:重新加载配置文件开启防火墙的端口3.4doc

    Ubuntu 16系统安装及初始化的指南

    本资源适用于需要在Ubuntu 16上进行系统安装和初始化操作的用户,特别是系统管理员、开发人员和需要搭建服务器环境的用户。 使用场景及目标: 1. 系统安装:通过本指南,您将学习到如何准备安装介质、进行硬件检测...

    嵌入式系统开发基础——基于ARM微处理器和Linux操作系统[滕英岩][习题解答]

    第3章 嵌入式开发环境的搭建 3.1 嵌入式开发环境概述 3.2 Flash程序烧写 3.3 BootLoader程序 3.3.1 BootLoader程序原理 3.3.2 几种流行的Linux BootLoader 3.3.3 S3C2410平台上的VIVI分析 3.4 内核的裁减和...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    1.4.2 Nginx配置文件的结构 1.4.3 配置与调试Nginx 1.4.4 Nginx的启动、关闭和平滑重启 1.5 Nginx常用配置实例 1.5.1 虚拟主机配置实例 1.5.2 负载均衡配置实例 1.5.3 防盗链配置实例 1.5.4 日志分割...

    java web开发技术大全

    第1章 搭建开发环境 1.1 本书使用的软件和框架的版本 1.2 JDK6的下载与安装 1.3 Eclipse3.4 的下载与安装 1.4 MyEclipse6.5 的下载与安装 1.5 Eclipse:IDEforJavaEEDevelopers的下载与安装 1.6 ...

    java web技术开发大全(最全最新)

    第1章 搭建开发环境 1.1 本书使用的软件和框架的版本 1.2 JDK6的下载与安装 1.3 Eclipse3.4 的下载与安装 1.4 MyEclipse6.5 的下载与安装 1.5 Eclipse:IDEforJavaEEDevelopers的下载与安装 1.6 Tomcat6的...

    openwrt 物联网开发从零开始手把手教程10,开发板与Windows共享文件(附工具安装包)

    1,搭建openwrt的开发环境 2,下载用于编程的openwrt源代码 3,烧写openwrt固件 4,配置开发板的基本参数 5,修改wan lan 口位置 6,为openwrt配置web页面 7,开发板做无线接入点 8,开发板做站点 9, 开发板做中继...

    linux如何实现一键部署nfs过程图解

    服务器信息 管理服务器:m01 172.16.1.61 服务端:nfs01 172.16.1.31 ... 您可能感兴趣的文章:嵌入式Linux开发环境搭建ping、nfs的解决方法linux下NFS配置教程详解Linux NFS服务器安装与配置思路分析Linux

    Spring的学习笔记

    (一) 搭建annotation开发环境 21 (二) aspectJ类库 22 (三) AOP的annotation实例 22 (四) AspectJ的专业术语 23 (五) 织入点语法 23 (六) Advice 24 (七) Pointcut 26 (八) annotatin方式的AOP实例 26 二、 AOP配置...

    spring2.5 学习笔记

    (一) 搭建annotation开发环境 21 (二) aspectJ类库 22 (三) AOP的annotation实例 22 (四) AspectJ的专业术语 23 (五) 织入点语法 23 (六) Advice 24 (七) Pointcut 26 (八) annotatin方式的AOP实例 26 二、 AOP配置...

Global site tag (gtag.js) - Google Analytics