SpringMVC的环境配置

一、创建项目:

1、建立新的动态web项目:

一、创建项目:

1、建立新的动态web项目:

2、为项目命名为:SpringMVC_01

 

3、添加tomcat运行时环境\依赖库  如果是MyEclipse的话创建web项目时就不需要此步骤

右键项目,点击Build Path->Add Librares:

 

添加完后会多出tomcat 的 Servlet包

4、最后添加Spring及SpringMVC所需要的jar,我添加以下jar到项目中

二、配置文件:

1、首先在web.xml中配置一个DispatcherServlet,并通过指定需要拦截的url。 下面xml中配置一个拦截.html为后缀的url.


    
        MVC
        org.springframework.web.servlet.DispatcherServlet
        
        
            
            contextConfigLocation
            
                classpath:resource/mvc-context.xml
            

        

        1
    

 
    
    
        MVC
        *.do
    

先配置一个servlet 然后 加载SpringMVC的xml文件到Spring的上下文中。然后配置servlet-mapping,servlet-name为刚刚的servlet中的配置的name,然后指定要拦截的url为*.do

2、配置Spring的上下文监听器,并且指定Spring的xml配置文件的路径。

    
    
        
            org.springframework.web.context.ContextLoaderListener
        

    

    
    
    
        contextConfigLocation
        classpath:root-context.xml
    

这里指定的路径classpath为 项目编译后的classes文件中。

 

最终web.xml文件内容:


 
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
 

  
     
    
      
         org.springframework.web.context.ContextLoaderListener
      

    

    
    
        contextConfigLocation
        classpath:resource/root-context.xml
    

  
     
      
    MVC
    org.springframework.web.servlet.DispatcherServlet
   
   
        
        contextConfigLocation
        classpath:resource/mvc-context.xml
   

    1
    

    
    
        MVC
        *.do
    

    
            index.html
    

3、创建SpringMVC所需要的xml文件和applicationContext的xml文件,这里由于第一步中配置的servlet中init-param所需要加载的格式为:mvc*.* 就是去寻找为mvc开头的文件所以创建SpringMVC的xml文件时必须要有mvc开头,我命名为:mvc-context.xml,并且按照context-param中的配置,将applicationContext文件命名为:root-context.xml;

4、配置mvc-context.xml:

首先通过import标签 导入root-context.xml,然后通过component-scan标签扫描指定包名,让该包下的所有java类的spring注解生效

然后配置SpringMVC的视图渲染解析器,让其前缀为/page/ 后缀为.jsp  这样能够SpringMVC 所需要渲染的路径能够在/page/返回值.jsp中寻找。


    
    
    
    
    
    
    
    
             class="org.springframework.web.servlet.view.InternalResourceViewResolver"
        p:prefix="/page/" p:suffix=".jsp">
        

 

最后mvc-context.xml和root-context.xml为:

mvc-context.xml:

 



	
	
	
	
	
	
	
	
	
	
	
 


 

 

root-context.xml:



	
 
	 


三、编写Controller

1、创建org.swinglife.controller的package,用来存放Controller类,接着新建HomeController.java,用来编写首页的Controller

2、使用注解@Controller将HomeController类定义为一个Controller,并且在方法中通过@RequestMapping(“value”)来指定所需要访问的路径或者方法名。 SpringMVC可以通过一个@Controller注解将一个POJO转化为处理请求的控制器,通过@RequestMapping为控制器指定哪些需要的请求。

@Controller 
public class HomeController {
	
	/***
	 * 首页 返回至/page/home.jsp页面
	 * @return
	 */
	@RequestMapping("index")
	public ModelAndView index(){
		//创建模型跟视图,用于渲染页面。并且指定要返回的页面为home页面
		ModelAndView mav = new ModelAndView("home");
		return mav;
	}
}
方法中定义了ModelAndView对象,通过该对象指定所需要渲染的视图为home最后返回ModelAndView 将页面渲染到home.jsp中。

3、最后在WebContent目录中 创建/page/home.jsp使SpringMVC能够寻找并渲染该页面视图。

 

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




home


spring mvc 实例

 

 现在一个完整的SpringMVC的模式已经搭建完成了,可以运行项目来进行测试。

 

maven工程的pom.xml


  4.0.0
  com.ebiz.webservice
  webservice-demo
  0.0.1-SNAPSHOT
  war
  
  
		UTF-8
		3.1.4.RELEASE
		2.2.9
  
  
  
		
			com.alibaba
			dubbo
			
				
					org.springframework
					spring
				
			
			2.5.3
		
		
			com.101tec
			zkclient
			0.10
		
		
			com.wsapi
			ws-api01
			0.0.1-SNAPSHOT
			
		
			org.springframework
			spring-context
			${spring.vesion}
				
		
		
		
	    	mysql
	    	mysql-connector-java
	    	5.1.46
		
		
		
			org.springframework
			spring-aop
			${spring.vesion}
		
		
			org.springframework
			spring-asm
			${spring.vesion}
		
		
			org.springframework
			spring-aspects
			${spring.vesion}
		
		
			org.springframework
			spring-beans
			${spring.vesion}
		
		
			org.springframework
			spring-context
			${spring.vesion}
		
		
			org.springframework
			spring-context-support
			${spring.vesion}
		
		
			org.springframework
			spring-core
			${spring.vesion}
		
		
			org.springframework
			spring-expression
			${spring.vesion}
		
		
			org.springframework
			spring-instrument
			${spring.vesion}
		
		
			org.springframework
			spring-instrument-tomcat
			${spring.vesion}
		
		
			org.aspectj
			aspectjweaver
			1.6.9
		
		
			commons-pool
			commons-pool
			1.5.3
		
		
			commons-collections
			commons-collections
			3.2
		
		
			org.springframework
			spring-jms
			${spring.vesion}
		
		
			org.springframework
			spring-oxm
			${spring.vesion}
		
		
			org.springframework
			spring-web
			${spring.vesion}
		
		
			org.springframework
			spring-webmvc
			${spring.vesion}
		
		
			org.springframework
			spring-webmvc-portlet
			${spring.vesion}
		
		
			org.springframework
			spring-struts
			${spring.vesion}
		
		
			commons-httpclient
			commons-httpclient
			3.1
		
		
		
			org.slf4j
			slf4j-api
			1.5.10
		
		
			org.slf4j
			slf4j-log4j12
			1.5.10
		
		
			org.apache.ibatis
			ibatis-sqlmap
			2.3.0
		
		
			org.apache.ibatis
			ibatis-core
			3.0
		
		
		
			org.springframework
			spring-orm
			${spring.vesion}
		
		
			org.springframework
			spring-jdbc
			${spring.vesion}
		
		
			org.apache.geronimo.specs
			geronimo-servlet_2.5_spec
			1.2
		
		
			commons-dbcp
			commons-dbcp
			1.4
		

		
			com.alibaba
			fastjson
			1.1.41
		
		
	        org.apache.cxf
	        apache-cxf
	        ${cxf.vesion}
	        pom
	  
	    
            org.apache.cxf  
            cxf-rt-frontend-jaxws  
            ${cxf.vesion}  
          
          
            org.apache.cxf  
            cxf-rt-transports-common  
            2.5.4  
            jar  
            compile  
         
        
        
		    org.apache.cxf
		    cxf-rt-transports-http
		    3.1.8
		 
          
            org.apache.cxf  
            cxf-rt-core  
            ${cxf.vesion}  
            jar  
            compile  
         
		
	

 

你可能感兴趣的:(SpringMVC的环境配置)