ssh2架构说明

  • 格式:pdf
  • 大小:348.24 KB
  • 文档页数:7

SSH手工配置1、确定开发环境IDEA 8.1.2 + JDK 1.6(u22) + Java EE 5.0 + Tomcat6.0Struts2.1.6 + Spring2.5.6 + Hibernate3.3.12、官方网站下载类包Struts2.1.6包 +Hibernate3.3包 + Spring2.5包3、配置Struts2.0(1)下载struts-2.1.6-all.zip解压后,struts-2.1.6\lib目录下是struts所有的相关jar包。

使用struts2只需要把下面五个引入即可,以后用到什么jar包,再引入。

在这里根据需要引入一下类包:基本类包:Commons-logging-1.0.4.jarFreemarker-2.3.13.jarOgnl-2.6.11.jarStruts2-core-2.1.6.jarXwork-2.1.2.jar扩展类包:commons-fileupload-1.2.1.jarcommons-validator-1.3.1.jarcommons-io-1.3.2.jarstruts2-dojo-plugin-2.1.6.jarstruts2-jasperreports-plugin-2.1.6.jarstruts2-dwr-plugin-2.1.6.jarstruts2-spring-plugin-2.1.6.jar(供struts和spring整合之用)(2)修改WEB-INF下的web.xml文件,增加struts2的配置。

增加代码如下:这些配置代码对于struts2是不变的,直接复制到web.xml即可。

<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>(3)添加struts配置文件。

在WEB-INF/classes目录下,新建struts.xml(系统会默认去加载此配置文件),模版如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""/dtds/struts-2.0.dtd"><struts><!-- 配置常量 --><constant name="struts.i18n.encoding" value="UTF-8"/><constant name="struts.objectFactory" value="spring"/><constant name="struts.devMode" value="true"/><constant name="struts.enable.DynamicMethodInvocation" value="true" /><constant name="struts.server.browserCache" value="false"/><constant name="struts.configuration.xml.reload" value="true"/><constant name="struts.ui.theme" value="simple"/><!-- 包含业务子模块配置文件 --><include file="***.xml" /><include file="***.xml" /></struts>注意:struts常量配置也可以定义struts.properties文件进行配置,再次将其作为参数放在stuts.xml中配置4 配置Hibernate4.1 基础配置导入最小jar包,即使用Hibernate3所必需的jar包。

下载hibernate-distribution-3.3.1.GA解压后,必需jar包都在lib"required目录下。

必需jar包如下:hibernate3.jar(核心类库)antlr-2.7.6.jar(代码扫描器,用来翻译HQL语句)commons-collections-3.1.jar(Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大)dom4j-1.6.1.jar(是一个Java的XML API,类似于jdom,用来读写XM文件的)javassist-3.4.GA.jar(Javassist 字节码解释器)jta-1.1.jar(标准的JTA API)slf4j-api-1.5.2.jarslf4j-nop-1.5.2.jarclass12.jar (oracle的数据库驱动包)创建Hibernate配置文件。

在WEB-INF"calsses目录下(工程的src包下)新建hibernate.cfg.xml。

这是hibernate连接数据库的配置文件。

这里以连接Oracle为例:<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property><property name="connection.url">jdbc:oracle:thin:@192.168.0.141:1521:TEST</property><property name="ername">test</property><property name="connection.password">test</property><property name="dialect">org.hibernate.dialect.Oracle9Dialect</property><property name="show_sql">true</property><mapping resource="test/hibernate/TUser.hbm.xml" /></session-factory></hibernate-configuration>Hibernate 对数据库的操作是通过Session来实现的,这里的session不同于页面间传递参数的session,而是类似于JDBC中的 Connection。

Session是Hibernate运作的中心,对象的生命周期、事务的管理、数据库的存取都与session息息相关。

而Session是由HibernateSessionFactory创建的,是线程安全的,可以让多个执行线程同时存取HibernateSessionFactory而不会有数据共享的问题,但不能让多个线程共享一个Session。

注意:别忘了把数据库驱动包引入到工程中。

对于oracle是class12.jar。

5 配置Spring2.55.1 基础配置1) 导入spring包。

下载spring-framework-2.5.6并解压后,在spring-framework-2.5.6"dist目录下找到spring.jar,引入到工程中。

说明:spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。

除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。

这里,为了使用方便,我们引入整个spring.jar。

2) 配置web.xml文件。

Jar包引入完成后,就开始配置spring了,首先修改web.xml文件,增加如下代码:<!--* 从类路径下加载spring的配置文件, 多个配置文件可以用逗号和空格区分* classpath: 关键字特指类路径下加载--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:spring/applicationContext*.xml</param-value></context-param>在这里,我们指定了spring配置文件的路径,即WEB-INF/classes/spring目录下的所有以applicationContext开头命名的xml文件。