spring+hibernate加入struts2(注解版)

来源:互联网 发布:知乎 学霸猫 编辑:程序博客网 时间:2024/06/09 15:35

接上篇:spring加入hibernate(注解版)


1)先加入struts2的包(包括注解的)

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.syz.test</groupId>

  <artifactId>hibernate</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <packaging>war</packaging>

  <name>hibernate</name>

  <url>http://maven.apache.org</url>

  <properties>

  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

  </properties>

<dependencies>

<dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate</artifactId>

        <version>3.5.4-Final</version>

        <type>pom</type>

        <scope>compile</scope>

        </dependency>

 <dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-context</artifactId>

    <version>3.0.0.RELEASE</version>

    <scope>runtime</scope>

 </dependency>

 <dependency> 

          <groupId>log4j</groupId> 

          <artifactId>log4j</artifactId> 

          <version>1.2.14</version> 

  </dependency> 

  <dependency> 

          <groupId>org.slf4j</groupId> 

          <artifactId>slf4j-api</artifactId> 

          <version>1.6.1</version> 

   </dependency> 

   <dependency> 

          <groupId>org.slf4j</groupId> 

          <artifactId>slf4j-log4j12</artifactId> 

          <version>1.6.1</version> 

    </dependency> 

    <dependency> 

          <groupId>org.slf4j</groupId> 

          <artifactId>slf4j-nop</artifactId> 

          <version>1.6.1</version> 

    </dependency>

    <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-test</artifactId>

      <version>3.0.0.RELEASE</version>

      <type>jar</type>

      <scope>compile</scope>

    </dependency>

    <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>4.10</version>

      <type>jar</type>

      <scope>test</scope>

    </dependency>

    <dependency>

      <groupId>org.hibernate</groupId>

      <artifactId>hibernate-annotations</artifactId>

      <version>3.3.0.ga</version>

      <type>jar</type>

      <scope>compile</scope>

   </dependency>

   <dependency>

      <groupId>org.hibernate</groupId>

      <artifactId>hibernate-commons-annotations</artifactId>

      <version>3.3.0.ga</version>

      <type>jar</type>

      <scope>compile</scope>

   </dependency>

   <dependency>

  <groupId>com.oracle</groupId>

  <artifactId>classes12</artifactId>

  <version>10.2.0.2.0</version>

  </dependency>

  <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-orm</artifactId>

      <version>3.0.0.RELEASE</version>

      <type>jar</type>

      <scope>compile</scope>

   </dependency>

   <dependency>

         <groupId>mysql</groupId>

         <artifactId>mysql-connector-java</artifactId>

     <version>5.1.9</version>

   </dependency>

   <dependency>

   <groupId>org.springframework</groupId>

   <artifactId>spring</artifactId>

   <version>2.5.6.SEC03</version>

   </dependency> 

   <dependency>

       <groupId>org.apache.struts</groupId>

       <artifactId>struts2-core</artifactId>

       <version>2.2.1</version>

   </dependency> 

   <dependency>

        <groupId>org.apache.struts</groupId>

        <artifactId>struts2-convention-plugin</artifactId>

        <version>2.1.8</version>

    </dependency>

    <dependency>

      <groupId>org.apache.struts</groupId>

      <artifactId>struts2-spring-plugin</artifactId>

      <version>2.0.9</version>

    </dependency>

    <dependency>

      <groupId>javax.persistence</groupId>

      <artifactId>persistence-api</artifactId>

      <version>1.0</version>

    </dependency>

    <dependency>

   <groupId>javassist</groupId>

   <artifactId>javassist</artifactId>

   <version>3.8.0.GA</version>

   <type>pom</type>

   </dependency>

</dependencies>

</project>

红色部分是struts2要用到的

2)目录结构

3web.xml配置struts2spring

web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

  <display-name>Archetype Created Web Application</display-name>

   <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>  

    <!-- Spring ApplicationContext配置文件的路径,可使用通配符,多个路径用,号分隔此参数用于后面的Spring Context Loader ,配置spring上下文(可选)--> 

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath*:/applicationContext.xml</param-value>

</context-param>

<!--加入spring支持-->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener> 

</web-app>

至此struts2的配置结束,s2sh的整体配置也完成。

发布项目的时候可能会遇到问题就是有些包没有发布到WEB-INF下的lib目录下,需要手动拷贝过去。(可能也可以在eclipse中通过配置.classpath文件和.project文件来引入包到项目的lib下)

浏览器中访问http://localhost:8080/hibernate/hello-world即可跳转到content目录下的hello-world.jsp



原创粉丝点击