用eclipse搭建spring + hibernate +struts框架 ( 学习)

阅读更多

[color=blue]用eclipse搭建spring  + hibernate +struts框架 ( 学习)[/color]


声明:本人刚学习SSH框架,如有不足之处,请大家谅解,提出,谢谢

Struts + Spring + Hibernate三者各自的特点都是什么?



Struts 的MVC设计模式可以使我们的逻辑变得很清晰,主要负责表示层的显示。

Spring 的IOC和AOP可以使我们的项目在最大限度上解藕。

hibernate的就是实体对象的持久化了, 数据库的封装。
表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。



表现层是传统的JSP技术。

中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。



Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。



Service层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。



DAO层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。



PO,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库。



Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。



一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很好的解决一个问题。然而,你的应用是分层的,可能每一个层都需要各自的框架。


现在开始搭建SSH:
第一步:
       用eclipse(开发工具)里创建Wwb项目,注意勾选能够产生web.xml文件。

第二步:
      导入jar包
     我的百度网盘分享链接http://pan.baidu.com/s/1bp1VBx9  是SSH所需要的jar包。

第三步:
      配置[/url]web.xml 的过滤器和  监听器



  cssh
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
  
  
	  hello
	  org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  
  
     hello
	 /*
  
  
    
        contextConfigLocation  
        classpath:/applicationContext.xml  
      
    
        org.springframework.web.context.ContextLoaderListener
    



第四步:
   在本项目中的src文件夹下新建struts.xml   头文件  为



     
    
   
    	
    	
    	
    		
    			
    				/success.jsp
    			
    		
    		
    	
    	
    
    


第五步:
    在自己的项目src目录中分层

     里面分为com.action,com.dao,com.service,com.model

    在com.action中创建一个UserAction继承ActionSupport
  

    package com.action;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;
import com.userservice.UserService;

public class UserAction extends ActionSupport {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	String name;
	String pwd;
	
	
	private UserService userService;
	public String login() throws Exception {
		
		String message=userService.login(name, pwd);
		HttpServletRequest request= ServletActionContext.getRequest();
		 request.setAttribute("message", message);
		return SUCCESS;
	}
	public UserService getUserService() {
		return userService;
	}
	public void setUserService(UserService userService) {
		this.userService = userService;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
}



第六步: 在src 目录下创建hibernate.cfg.xml 



org.hibernate.dialect.MySQLDialect

jdbc:mysql://192.168.99.100:3306/chengs

com.mysql.jdbc.Driver

root
123456


update


true






第七步:
  applicationContext.xml配置文件  同样要在src目录下创建

  具体内容为:



        
       
       
       	
       
       
       
       	
       
        
       
       	
       
        
         
       
        
        

 

你可能感兴趣的:(用eclipse搭建spring + hibernate +struts框架 ( 学习))