1. 程式人生 > >SSH2框架搭建 和 配置檔案詳解

SSH2框架搭建 和 配置檔案詳解

SSH框架,當今最為流行的專案開發框架組合,那麼掌握他的第一步是學習如何配置環境,java Web開發的無論哪種框架都離不開各種xml配置,雖然說配置在網上到處都有,但是要成為合格的程式猿,必須要明白配置中每一部分的意義,分析它的規律,因此這一步至關重要。

SSH分為SSH1和SSH2,區別主要在於Struts的版本,即Struts1和Struts2,Struts1與Struts2在配置上有所差別,

這回主要為大家介紹的是基於Struts2的SSH2框架搭建。

我們在搭建框架之前,首先一定要注意各個框架的版本,不同的版本整合方式和所需的jar包是有區別的。

SSH2框架的版本為:struts-2.2.3 + spring-2.5.6 + hibernate-3.6.8

struts2:

struts2-core-2.2.3.jar

struts2-spring-plugin-2.2.3.jar

xwork-core-2.2.3.jar

commons-io-2.0.1.jar

commons-lang-2.5.jar

commons-fileupload-1.2.2.jar

freemarker-2.3.16.jar

ognl-3.0.1.jar

javassist-3.12.0.GA.jar(hibernate同樣需要)

spring:

spring.jar

commons-logging-1.1.1.jar

common-annotations.jar

aspectjrt.jar

aspectjweaver.jar

cglib-nodep-2.1_3.jar

(如果用BasicDataSource來配置資料庫連線,還要加入以下2個包)

commons-dbcp.jar

commons-pool.jar

hibernate:

hibernate3.jar

hibernate-jpa-2.0-api-1.0.1.Final.jar

antlr-2.7.6.jar

commons-collections-3.1.jar

dom4j-1.6.1.jar

javassist-3.12.0.GA.jar

jta-1.1.jar

slf4j-api-1.6.1.jar

slf4j-nop-1.6.4.jar(這個jar包要去slf4j官網下載slf4j-1.6.4整合包)

jdbc

ojdbc14.jar(oracle)

2. web.xml配置

  1. <spanstyle="background-color:rgb(255,255,255)"><?xmlversion="1.0"encoding="UTF-8"?>
  2. <web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID"version="2.5">
  3.   <display-name>testSSH</display-name>
  4.   <welcome-file-list>
  5.     <welcome-file>index.jsp</welcome-file>
  6.   </welcome-file-list>
  7.   <!-- 配置資源 -->
  8.   <context-param>
  9.     <param-name>contextConfigLocation</param-name>
  10.     <param-value>classpath:config/applicationContext.xml</param-value>
  11.   </context-param>
  12.   <!-- 配置自定義filter,並由spring管理 -->
  13.   <!--   
  14.   <filter>
  15.     <filter-name>myFilter</filter-name>
  16.     <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
  17.     <init-param>
  18.       <param-name>targetFilterLifecycle</param-name>
  19.       <param-value>true</param-value>
  20.     </init-param>
  21.     <init-param>
  22.       <param-name>encoding</param-name>
  23.       <param-value>UTF-8</param-value>
  24.     </init-param>
  25.   </filter>
  26.   <filter-mapping>
  27.     <filter-name>myFilter</filter-name>
  28.     <url-pattern>/*</url-pattern>
  29.   </filter-mapping>
  30.    -->
  31.   <!-- 配置CharacterEncoding,設定字符集 -->
  32.   <filter>
  33.     <filter-name>characterEncodingFilter</filter-name>
  34.     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  35.     <init-param>
  36.       <param-name>encoding</param-name>
  37.       <param-value>UTF-8</param-value>
  38.     </init-param>
  39.     <init-param>
  40.       <param-name>forceEncoding</param-name>
  41.       <param-value>true</param-value>
  42.     </init-param>
  43.   </filter>
  44.   <filter-mapping>
  45.     <filter-name>characterEncodingFilter</filter-name>
  46.     <url-pattern>/*</url-pattern>
  47.   </filter-mapping>
  48.   <!-- 將HibernateSession開關控制配置在Filter,保證一個請求一個session,並對lazy提供支援 -->
  49.   <filter>
  50.     <filter-name>hibernateFilter</filter-name>
  51. 相關推薦

    no