(Maven实战)整合SSH项目案例

本文代码下载地址

配置eclipse中Maven环境

  • 配置m2e插件,新版eclipse自带Maven插件
  • 配置Maven程序
  • 配置userSetting:让eclipse知道Maven仓库

创建Servlet

创建Servlet类

public class HelloMaven extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public HelloMaven() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

在web.xml中配置Servlet


    
    HelloMaven
    HelloMaven
    com.zlc.servlet.HelloMaven
  
  
    HelloMaven
    /HelloMaven
  

Maven整合struts2

  • 添加struts2依赖

	  org.apache.struts
	  struts2-core
	  2.5.20

  • 创建struts.xml
  • 创建action
  • 在web.xml中配置struts2框架核心过滤器

 
 	struts2
 	org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilte
 
 
 
 	struts2
 	/*
 
  • 编写action方法
public String save() throws Exception {
		System.out.println("CustomerAction调用了save方法");
		return SUCCESS;
	}
  • 在struts.xml中配置

    	
    		/index.jsp
    	
    

通过Maven整合SSH框架(重点)

项目名称:SSH-Maven

添加ssh依赖


  	4.1.4.RELEASE
  	5.0.7.Final
  	2.3.24
  
  
  
    
      junit
      junit
      4.10
      test
    
    
    	javax.servlet
    	javax.servlet-api
    	4.0.1
    

    
    	org.springframework
    	spring-context
    	${spring.version}
    
    
    	org.springframework
    	spring-aspects
    	${spring.version}
    
    
    	org.springframework
    	spring-orm
    	${spring.version}
    
    
    	org.springframework
    	spring-test
    	${spring.version}
    
    
    	org.springframework
    	spring-web
    	${spring.version}
    
    
    	org.hibernate
    	hibernate-core
    	${hibernate.version}
    
    
    	org.apache.struts
    	struts2-core
    	${struts.version}
    
    
    	org.apache.struts
    	struts2-spring-plugin
    	${struts.version}
    
  

搭建struts2环境

  1. 创建struts2配置文件:struts.xml
  2. 在web.xml中配置struts2的核心过滤器
 
 
 	struts2
 	org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
 
 
 
 	struts2
 	/*
 

搭建Spring环境

  1. 创建spring配置文件 applicationContext.xml
  2. 在web.xml中配置监听器ContextLoaderListener
 
  
  	org.springframework.web.context.ContextLoaderListener
  
  
  
  
  	contextConfigLocation
  	classpath:applicationContext.xml
  

搭建Hibernate环境

  • 创建Hibernate核心配置文件 hibernate.cfg.xml



    
        com.mysql.jdbc.Driver
        1111
        jdbc:mysql://localhost:3306/hibernate
        root
        org.hibernate.dialect.MySQLDialect
        
        
        true
        
        
        true
        update
    


struts2跟spring整合

整合关键点:action对象创建,交给spring创建

  • 创建action类
  • 将action对象配置到spring配置文件中
  • 在struts.xml中的action节点中class属性配置为spring工厂中action对象bean的id

spring跟hibernate框架整合

整合关键点:
1. 数据源DataSource交给Sprig
2. sessionFactory对象创建交给Spring
3. 事务管理
  • 在spring配置文件中配置DataSource

	
	
	
		
		
		
		
	
  • 在spring配置文件中配置sessionFactory

		
		
	
  • 事务管理
    1)配置事务管理器:PlatFormTransactionManager接口
    i. jdbc:DataSourceTransactionManager
    ii.hibernate:HibernateTransactionManager

	
		
	
	
	
	
	
		
			
			
			
			
			
			
		
	
	
	
	
		
		
		
		
	
	
	
	
	
	
	

需求

在地址栏输入action请求,action-service-dao。完成客户查询。

具体实现

  • 创建客户实体类以及映射文件、将映射文件引入到Hibernate核心配置文件中

  • 创建action、service、dao 完成注入

    在类中添加属性生成set方法
    在Spring配置文件中完成注入


	
		
	
	
	
	
		
	
	
	
	
	
	
		
	
  • 在struts.xml配置文件中配置action,配置结果视图

    	
    		/index.jsp
    	
    

总结:

  1. 页面提交参数,在服务端接收参数
  2. 调用业务层方法–>dao方法–>DB
  3. 将返回的数据存到值栈
  4. 配置结果视图

你可能感兴趣的:(Maven)