学习搭建maven风格的springmvc项目(一)——入门

阅读更多

话不多说,开始。。

 

step1:首先在eclispe中新建一个maven项目:new->project->Maven Project,artifact选择webapp:


学习搭建maven风格的springmvc项目(一)——入门_第1张图片
 

step2:填写项目的group id、artifact id、version、package等信息:


学习搭建maven风格的springmvc项目(一)——入门_第2张图片
 

step3:打开pom.xml文件,切换至Dependencies标签页,选择左侧部分的Add按钮,加入webmvc项目最基本的jar包:servlet-api和spring-webmvc,如:


学习搭建maven风格的springmvc项目(一)——入门_第3张图片
 这时再切换至pom.xml标签页,你会发现pom.xml文件多了以下内容:

 


    	javax.servlet
    	servlet-api
    	2.5
    
    
    	org.springframework
    	spring-webmvc
    	4.1.4.RELEASE
    

有了springmvc依赖的两个jar包后,就可以开始进行搭建了。你也可以在节点下手动添加一个dependency,无论哪种方式,都等同于我们传统方式下添加jar包。而maven是首次从中央仓库下载jar包到本地仓库,如果本地仓库有,直接用dependency引用依赖即可~

 

而spring-webmvc这个jar包又引用了其他jar包,maven可以把它的依赖jar包也加载进来,但并不需要你添加它的依赖,所依赖的jar包一样在本地仓库中。

切换至Dependency Hierarchy标签页,可以看到依赖关系:

 
学习搭建maven风格的springmvc项目(一)——入门_第4张图片

之后缺了什么jar包依赖都可以通过这2种方式加进去。

 

step4:补充springmvc的配置WEB-INF/web.xml(maven项目中是在src/main/webapp/WEB-INF下):

web.xml:

 


	
	
    
    
    
    
        webmvc
        org.springframework.web.servlet.DispatcherServlet
        
          
            contextConfigLocation  
            classpath*:/spring-mvc.xml
          
        1  
    
    
        webmvc
        /
    
    
    
    
        org.springframework.web.context.ContextLoaderListener
    
    
    
    
        contextConfigLocation
        classpath*:applicationContext.xml
    
    
      
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
    
    
        encodingFilter
        /*
    
    

 

 

step5:在src/main/resources下新建一个applicationContext.xml文件(放置事务管理信息等):

applicationContext.xml:

 


   
   
   
   
   
   
   
   	
   
   
   	
   
   
   
    
    
    

 

 

step6:同理,在src/main/resources下新建一个spring-mvc.xml来配置一些springmvc的基本信息,以及jdbc的属性文件jdbc.properties:

spring-mvc.xml:

 


  	
  	 
    
  	
  	
    

    
    
    
    
    
        
        
     
  

 jdbc.properties:

 

 

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/xxxx?useUnicode=true&characterEncoding=UTF-8
jdbc.username=*********
jdbc.password=************

 

 

step7:在基本扫描包com.spring(spring-mvc.xml里有配置)下新建一个package:controller,并新建一个LoginController.java,里面的一个方法很简单,用于页面跳转~

 

package com.spring.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class LoginController {

	@RequestMapping("/index")
	public ModelAndView index(HttpServletRequest request, HttpServletResponse response) {
		ModelAndView mav = new ModelAndView("index");
		return mav;
	}
}

 

 

或者说这样写:

 

@RequestMapping("/index")
	public String index(HttpServletRequest request, HttpServletResponse response) {
		return "index";
	}

 这意味着,你在页面输入:http://127.0.0.1/springmvc/index会跳转到WEB-INF/view下的index.jsp页面。ModelAndView包含了一个model属性和一个view属性:model:其实是一个ModelMap类型,view:包含了一些视图信息。视图解析器将model中的每个元素都通过request.setAttribute(name, value);添加request请求域中。如果controller上也加了requestMapping:

 

 

@Controller
@RequestMapping("/test")
public class LoginController {

	@RequestMapping("/index")
	public String index(HttpServletRequest request, HttpServletResponse response) {
		return "index";
	}
}

 则需输入:http://127.0.0.1/springmvc/test/index才会跳转到WEB-INF/view下的index.jsp页面。同理,如果是return "test/index"则是跳转到view/test/index.jsp。

 

 

step8:在view下建一个index.jsp:

 



Hello Springmvc

 

 

番外篇之一:如何加入自定义的jar包,如在中央仓库下新建一个mine/batch/${version},放我们自定义的jar包batch-${version}.jar:


学习搭建maven风格的springmvc项目(一)——入门_第5张图片
 同时,同名的pom文件必须要有:


  1.0
  mine
  batch
  1.0
  

 然后我们再在项目的pom文件的节点下加入:


    	mine
    	batch
    	${batch.version}

 其中${batch.version}是引用pom.xml下的属性节点的,这种写法方便我们以后切换版本:


    1.0

 

番外篇之二:别忘记右键项目-->properties-->Deployment Assembly-->Add-->Java Build Path Entries-->Maven Dependencies:


学习搭建maven风格的springmvc项目(一)——入门_第6张图片
 

step9:启动项目,在浏览器端输入:http://localhost:7004/springmvc/index:


学习搭建maven风格的springmvc项目(一)——入门_第7张图片
 step10:看一下最终最基本的结构吧~


学习搭建maven风格的springmvc项目(一)——入门_第8张图片
 

入门完毕~~  下一章就开始会做登陆模块。

 

  • 学习搭建maven风格的springmvc项目(一)——入门_第9张图片
  • 大小: 35.8 KB
  • 学习搭建maven风格的springmvc项目(一)——入门_第10张图片
  • 大小: 25.3 KB
  • 学习搭建maven风格的springmvc项目(一)——入门_第11张图片
  • 大小: 22 KB
  • 学习搭建maven风格的springmvc项目(一)——入门_第12张图片
  • 大小: 47.2 KB
  • 学习搭建maven风格的springmvc项目(一)——入门_第13张图片
  • 大小: 17.6 KB
  • 学习搭建maven风格的springmvc项目(一)——入门_第14张图片
  • 大小: 51.5 KB
  • 学习搭建maven风格的springmvc项目(一)——入门_第15张图片
  • 大小: 7.4 KB
  • 学习搭建maven风格的springmvc项目(一)——入门_第16张图片
  • 大小: 20.4 KB
  • 查看图片附件

你可能感兴趣的:(maven,springmvc,入门,项目搭建)