频道栏目
首页 > 资讯 > 其他综合 > 正文

ssh框架整合

16-10-28        来源:[db:作者]  
收藏   我要投稿

开发环境:
struts2.3.x+hibernate4+spring4+mysql
整合步骤:
1.新建web项目
2.导入jar包

antlr-2.7.7.jar
aopalliance.jar
asm-3.3.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
aspectjweaver.jar
c3p0-0.9.2.1.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
commons-logging.jar
dom4j-1.6.1.jar
freemarker-2.3.19.jar
hibernate-c3p0-4.3.10.Final.jar
hibernate-commons-annotations-4.0.5.Final.jar
hibernate-core-4.3.10.Final.jar
hibernate-jpa-2.1-api-1.0.0.Final.jar
jandex-1.1.0.Final.jar
javassist-3.18.1-GA.jar
jboss-logging-3.1.3.GA.jar
jboss-logging-annotations-1.2.0.Beta1.jar
jboss-transaction-api_1.2_spec-1.0.0.Final.jar
mchange-commons-java-0.2.3.4.jar
mysql-connector-java-5.1.20-bin.jar
ognl-3.0.5.jar
spring-aop-4.1.6.RELEASE.jar
spring-aspects-4.1.6.RELEASE.jar
spring-beans-4.1.6.RELEASE.jar
spring-context-4.1.6.RELEASE.jar
spring-core-4.1.6.RELEASE.jar
spring-expression-4.1.6.RELEASE.jar
spring-jdbc-4.1.6.RELEASE.jar
spring-orm-4.1.6.RELEASE.jar
spring-tx-4.1.6.RELEASE.jar
spring-web-4.1.6.RELEASE.jar
spring-webmvc-4.1.6.RELEASE.jar
struts2-core-2.3.4.jar
struts2-spring-plugin-2.3.4.jar
xwork-core-2.3.4.jar

3.新建vo类

@Entity
@Table(name="t_user")
public class User implements Serializable{
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private int id;
    private String name;
    private int age;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

4.新建dao类

public class UserDaoImpl implements UserDao{
    private SessionFactory sessionFactory;
    public List findAll() {
        return sessionFactory.getCurrentSession().createQuery("from User").list();
    }
    public int save(User user) {
        try {
            sessionFactory.getCurrentSession().save(user);
            return 1;
        } catch (HibernateException e) {
            e.printStackTrace();
        }
        return -1;
    }
    public int delete(User user) {
        try {
            sessionFactory.getCurrentSession().delete(user);
            return 1;
        } catch (HibernateException e) {
            e.printStackTrace();
        }
        return -1;
    }
    public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }
}

5.新建service类

public class UserServiceImpl implements UserService {
    private UserDao userDao;
    public List findAll() {
        return userDao.findAll();
    }
    public int save(User user) {
         return userDao.save(user);
    }
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }
}

6.新建action类

public class UserAction {
    private List list;
    private UserService userService;
    public String list(){
        list = userService.findAll();
        return Action.SUCCESS;
    }
    public List getList() {
        return list;
    }
    public void setList(List list) {
        this.list = list;
    }
    public UserService getUserService() {
        return userService;
    }
    public void setUserService(UserService userService) {
        this.userService = userService;
    }
}

7.配置spring的配置文件
ApplicationContext-core.xml


    
    
        
    
    
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        

        
        
        
        
        
        
        
        
        
        

        
        
    
    
        
        
        
            
                cn.sxt.vo.User
            
        
        
            
                org.hibernate.dialect.MySQLDialect
                true
                true
            
        
    
    
    
    
        
    
    
    
        
            
            
            
            
            
        
    
    
        
        
    

applicationContext-asd.xml


    
        
    
    
        
    
    
        
    

8.配置struts配置文件


        
            /list.jsp
        
    

9.配置web.xml


  
    contextConfigLocation
    classpath:applicationContext-*.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  
  
  
    osiv
    org.springframework.orm.hibernate4.support.OpenSessionInViewFilter
  
  
    osiv
    /*
  
  
  
    CharacterEncoding
    org.springframework.web.filter.CharacterEncodingFilter
    
        encoding
        utf-8
    
  
  
    CharacterEncoding
    /*
  
  
  
    struts2
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  
  
    struts2
    /*
  

10.编辑list.jsp页面



	
编号 姓名 年龄
${bean.id } ${bean.name } ${bean.age
相关TAG标签
上一篇:XSS跨站点脚本的介绍和代码防御
下一篇:大数据之hadoop【hdfs】
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站