基于maven的ssh框架一步一步搭建

 一、新建maven项目,配置ssh框架pom的最低支持

1、新建一个maven项目 

2、添加一个web.xml



	limanman




3、基本ssh框架pom.xml配置



  4.0.0

  com.winssage.fengshu
  winssage
  0.0.1-SNAPSHOT
  war

  winssage
  http://maven.apache.org

  
    UTF-8
  

  
    
      junit
      junit
      4.10
      test
    
       
      
      
        org.apache.struts  
        struts2-core  
        2.3.1  
      
      
      
        org.apache.struts  
        struts2-spring-plugin  
        2.3.1  
      
      
      
       
      
        org.hibernate  
        hibernate-core  
        3.6.5.Final  
      
      
        commons-dbcp  
        commons-dbcp  
        1.4  
      
      
      
      
        log4j  
        log4j  
        1.2.16  
      
      
      
      org.slf4j  
      slf4j-api  
      1.6.1  
      
      
      
        org.slf4j  
        slf4j-nop  
        1.6.4  
      
      
      
      
        javassist  
        javassist  
        3.11.0.GA  
      
      
      
      
        org.springframework  
        spring-core  
        3.1.1.RELEASE  
      
      
      
        org.springframework  
        spring-beans  
        3.1.1.RELEASE  
      
      
      
        org.springframework  
        spring-context  
        3.1.1.RELEASE  
      
      
      
        org.springframework  
        spring-jdbc  
        3.1.1.RELEASE  
      
      
      
        org.springframework  
        spring-orm  
        3.1.1.RELEASE  
      
      
      
        org.springframework  
        spring-web  
        3.1.1.RELEASE  
      
      
  


二、maven webproject 整合struts2

1、web.xml 加入中心拦截器配置




		struts2
		org.apache.struts2.dispatcher.FilterDispatcher
	

	
		struts2
		/*
	



2、加入log4j.xml




	
		
		
			
		
	

	
		
	

	
		
	

	
		
	
	
		
	

	
		
	
	
		
	
	
		
	
	
		
	

	
		
		
	



3、引入struts2.xml 根据约定由于配置原则,将此配置文件放在更目录即可




	

		
	



4、建一个测试jsp在webapp/pages/index.jsp


<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>




Insert title here

hello limanman



5、写一个controller


package com.fengshu.limanman.controller;

import org.apache.log4j.Logger;

import com.opensymphony.xwork2.ActionSupport;

public class LoginController extends ActionSupport {
	private static final long serialVersionUID = 1L;
	private Logger log=Logger.getLogger(this.getClass());
	
	public String  login() {
		log.info("hello  i am limanman");
		return "succerss";
		
	}

}



6、配置struts2.xml




	

		
			/pages/index.jsp
		
	


7、暂时注释掉pom.xml中的struts2-spring-plugin

因为还没有整合spring,如果加入struts2-spring-plugin将会报空指针异常,整合spring后需要加入此jar包,下面将不再提及。


8、配置jetty运行环境,开发的时候我们一般使用jetty服务器,而不用tomcat

在pom.xml中加入jetty插件,并且配置根目录目录


		
			
			
				org.mortbay.jetty
				jetty-maven-plugin
				
					
					2
					
						/limanman
					
				
			
			
			
				org.apache.maven.plugins
				maven-compiler-plugin
				3.0
				
					1.6
					1.6
					true
				
			

			
			
				org.apache.maven.plugins
				maven-war-plugin
				2.3
				
					winssage
				
			
			
			
				org.apache.maven.plugins
				maven-eclipse-plugin
				2.9
				
					true
					false
					2.0


				
			
			
				org.apache.maven.plugins
				maven-dependency-plugin
				
					
						install
						install
						
							sources
						
					
				
			
			
			
				org.apache.maven.plugins
				maven-resources-plugin
				2.5
				
					UTF-8
					
						dll
						so
					
				
			
		
	



9、第一个里程碑,第一次运行项目

(1)jetty:run -Djetty.port=9080 -Dmaven.test.skip=true 跑起项目

(2)效果截图

基于maven的ssh框架一步一步搭建_第1张图片

三、将spring 整合进来

1、web.xml加入spring监听


		contextConfigLocation
		classpath*:META-INF/spring/ApplicationContext.xml
	
	
	
		org.springframework.web.context.ContextLoaderListener
	



2、将strut2交给spring管理

(1)修改strut2.xml



	

		
			/pages/index.jsp
		
	



(2)添加spring配置文件


 
	

(3)运行 it is aok!

四、spring再整合hibernate 

1、加入datasource



		
		
		
		
		
		
	



2、加入sessionFactory




		
			
		
		
			
				com.winssage.bslogic.core.User
			
		
		
			
				
					org.hibernate.dialect.Mysql5Dialect
				
				true
				update
			
		
	




3、运行项目后报错 

经检查发现是因为没有mysql驱动,也没有hibernate-anation 包

给改hibernate pom.xml 配置


		
			org.hibernate
			hibernate
			3.2.6.ga
			jar
			compile
			
				
					jta
					javax.transaction
				
			
		
		
			org.hibernate
			hibernate-annotations
			3.2.0.ga
			jar
			compile
		
		
			org.hibernate
			ejb3-persistence
			1.0.0
		
		

        mysql
        mysql-connector-java
        5.0.5



4、再次启动 


已自动更新了表,注意应该讲hibernate.hbm2ddl.auto设置为create才能自动创建表

到此hibernate已经成功添加进来 




来自:http://my.oschina.net/fengshuzi/blog/291421   

你可能感兴趣的:(Other)