s2sh整合<二>

14年前
4.进行相关文件的配置
首先我们需要在src下加入struts的配置文件struts.xml
Xml代码
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE struts PUBLIC   
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">  
  5. <struts>  
  6.     <package name="s2sh" extends="struts-default">  
  7.     </package>  
  8. </struts>  
接下来我们配置web.xml
Xml代码 复制代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.5"    
  3.     xmlns="http://java.sun.com/xml/ns/javaee"    
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee    
  6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  7. <!-- 配置struts2的过滤器 -->  
  8. <filter>  
  9.     <filter-name>struts2</filter-name>  
  10.     <filter-class>  
  11.         org.apache.struts2.dispatcher.FilterDispatcher   
  12.     </filter-class>  
  13. </filter>  
  14.   
  15. <filter-mapping>  
  16.     <filter-name>struts2</filter-name>  
  17.     <url-pattern>/*</url-pattern>  
  18. </filter-mapping>  
  19.   
  20. <!-- 配置spring的监听器 -->  
  21. <listener>  
  22.     <listener-class>  
  23.         org.springframework.web.context.ContextLoaderListener   
  24.     </listener-class>  
  25. </listener>  
  26.   
  27.   <welcome-file-list>  
  28.     <welcome-file>index.jsp</welcome-file>  
  29.   </welcome-file-list>  
  30.   
  31. </web-app>  
  32. 到目前为止我们的整合工作已经完成。我们可以将该工程打包,以备下次直接使用。
    这里由一个问题就是如果采用myeclipse加载hibernate和spring的lib包形式发布项目的时候会出现异常,我们可以手动去掉一个asm-2.2.3jar即可。

    5.下面我们做一个简单的应用来验证。
    (1)首先我们使用的是mysql,不要忘记将mysql-jdbc的jar包导入到我们的工程中
    我们创建s2sh数据库,并创建表person
    Sql代码
    1. -- Table "person" DDL   
    2. CREATE TABLE `person` (   
    3.   `id` int(11) NOT NULL,   
    4.   `namevarchar(20) NOT NULL,   
    5.   `age` int(11) NOT NULL,   
    6.   PRIMARY KEY  (`id`)   
    7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

(2)首先我们创建test.s2sh.bean包,在下面创建我们person表对应的Entity Bean及其映射文件
Person.java

Java代码 复制代码
  1. package test.s2sh.bean;   
  2.   
  3. public class Person {   
  4.     private Integer id;   
  5.     private String name;   
  6.     private int age;   
  7.     public Integer getId() {   
  8.         return id;   
  9.     }   
  10.     public void setId(Integer id) {   
  11.         this.id = id;   
  12.     }   
  13.     public String getName() {   
  14.         return name;   
  15.     }   
  16.     public void setName(String name) {   
  17.         this.name = name;   
  18.     }   
  19.     public int getAge() {   
  20.         return age;   
  21.     }   
  22.     public void setAge(int age) {   
  23.         this.age = age;   
  24.     }   
  25. }