本文采用maven + springMVC的方式来构建
1.创建项目:
1.1 选定maven类型:
1.2 指定项目名字
1.3 添加Spring依赖:
如果左侧下拉列表中没有spring,说明项目已经依赖了spring,可以在program structure 的Modules中先删除Spring即可。
1.4 具体目录如下:
注意需要通过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可以在网上搜索。
注意使用RequestMapping("/search"),http的GET, POST, HEAD, OPTIONS, PUT, PATCH, DELETE, TRACE都可以访问,也可以通过 @RequestMapping(value = "/search",method = GET)指定调用方法。
请求参数:@RequestParam,@RequestBody,@RequestHeader,@PathVariable,@RequestHeader,@CookieValue,@SessionAttributes, @ModelAttribute等