Maven + Spring MVC的入门实例demo

本文采用maven + springMVC的方式来构建

1.创建项目:

1.1 选定maven类型:

创建Maven项目.jpg

1.2 指定项目名字

设置项目名称.jpg

1.3 添加Spring依赖:

添加spring的依赖.jpg
指定spring.jpg

如果左侧下拉列表中没有spring,说明项目已经依赖了spring,可以在program structure 的Modules中先删除Spring即可。

1.4 具体目录如下:

项目目录结构.jpg

注意需要通过idea指定source Root和resources Root和test Root,具体可以网上搜索。

1.5 添加pom依赖:

pom.xml




  4.0.0

  com.lance.spring.mvc.demo
  spring-mvc-demo
  1.0-SNAPSHOT
  war

  spring-mvc-demo Maven Webapp

  
    UTF-8
    1.8
    1.8
      5.1.5.RELEASE
  

  

    
      com.fasterxml.jackson.core
      jackson-databind
      2.9.5
    
    
      com.fasterxml.jackson.core
      jackson-annotations
      2.9.5
    

    
      com.alibaba
      fastjson
      1.2.57
    

    
      junit
      junit
      4.12
      test
    
    
      org.slf4j
      slf4j-log4j12
      1.7.21
    
    
      javax.servlet
      javax.servlet-api
      3.1.0
    
    
      javax.servlet.jsp
      jsp-api
      2.2
    
    
      javax.servlet
      jstl
      1.2
    
    
    
      org.springframework
      spring-web
      ${spring-version}
    
    
      org.springframework
      spring-webmvc
      ${spring-version}
    
    
      org.springframework
      spring-context
      ${spring-version}
    
    
      org.springframework
      spring-test
      ${spring-version}
    
    
      org.springframework
      spring-core
      ${spring-version}
    
    
      org.aspectj
      aspectjweaver
      1.8.9
     
  

  
    spring-mvc-demo
    
      
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  


applicationContext.xml





    


    
        
            
            
        
    


1.6 代码和配置

dispatcher-servlet.xml




    

    


    
        
        
        
        
    


    


web.xml





  spring mvc demo Web Application

  
    index.jsp
  

  
    contextConfigLocation
    /WEB-INF/applicationContext.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  

  
    springMVC
    org.springframework.web.servlet.DispatcherServlet
     
      contextConfigLocation
      /WEB-INF/dispatcher-servlet.xml
    
    1
    true
  


  
    springMVC
    /
  


index.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Index


Spring MVC demo success!

SpringMvcController.java

package com.lance.spring.mvc.demo.controller;


import com.alibaba.fastjson.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/lance")
public class SpringMvcController {

    @RequestMapping("/index")
    public String index() {
        return "index";
    }

      @RequestMapping(value ="/search",produces={"application/json; charset=UTF-8"})
    @ResponseBody
    public JSONObject search(@RequestParam("keyword") String keyword) {

        JSONObject resultJson = new JSONObject();

        resultJson.put("Status", "200");
        resultJson.put("Message", "查询成功");
        resultJson.put("result", keyword);


        return resultJson;

    }
}

启动Tomcat:
如何配置tomcat可以在网上搜索。


浏览器进入欢迎页面.jpg
postman调用返回JSON.jpg

注意使用RequestMapping("/search"),http的GET, POST, HEAD, OPTIONS, PUT, PATCH, DELETE, TRACE都可以访问,也可以通过 @RequestMapping(value = "/search",method = GET)指定调用方法。

请求参数:@RequestParam,@RequestBody,@RequestHeader,@PathVariable,@RequestHeader,@CookieValue,@SessionAttributes, @ModelAttribute等

你可能感兴趣的:(Maven + Spring MVC的入门实例demo)