1.controller
package it.controller;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.sun.deploy.net.HttpResponse;
import it.po.User;
import it.po.Vo;
import org.springframework.http.HttpRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
@Controller
@RequestMapping("/user")
public class UserController {
//请求地址 http://localhost:8080/user/qucik
@RequestMapping(value = "/quick", method = RequestMethod.GET)
public String save() {
System.out.println("Controller save running------");
return "success";
}
@RequestMapping(value = "/quick2")
public ModelAndView save2() {
ModelAndView modelAndView = new ModelAndView();
//设置模型数据
modelAndView.addObject("username", "啊哈哈!");
//设置视图名称
modelAndView.setViewName("success");
return modelAndView;
}
@RequestMapping(value = "/quick3")
public ModelAndView save3(ModelAndView modelAndView) {
//设置模型数据
modelAndView.addObject("username", "广信集团!");
//设置视图名称
modelAndView.setViewName("success");
return modelAndView;
}
@RequestMapping(value = "/quick4")
public String save4(Model model) {
//设置模型数据
model.addAttribute("username", "广信集团lj !");
return "success";
}
@RequestMapping(value = "/quick5")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
public String save5() {
return "hello word!!!";
}
@RequestMapping(value = "/quick6")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
public String save6() throws IOException {
User user = new User();
user.setUsername("zhansan");
user.setAge("30");
//使用json转换工具 将对象转换成json格式字符串在返回
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writevalueAsString(user);
return json;
}
@RequestMapping(value = "/quick7")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
public User save7() throws IOException {
User user = new User();
user.setUsername("lisi");
user.setAge("30");
return user;
}
@RequestMapping(value = "/quick8")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
public void save8(String username, int age) throws IOException {
System.out.println(username);
System.out.println(age);
}
@RequestMapping(value = "/quick9")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
public void save9(User user) throws IOException {
System.out.println(user);
}
@RequestMapping(value = "/quick10")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
public void save10(String[] str) throws IOException {
System.out.println(Arrays.asList(str));
}
@RequestMapping(value = "/quick11")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
public void save11(Vo vo) throws IOException {
System.out.println(vo);
}
@RequestMapping(value = "/quick12")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
public void save12(@RequestBody List userList) throws IOException {
System.out.println(userList);
}
@RequestMapping(value = "/quick13")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
//@RequestParam 参数绑定注解(value:与请求参数名称 required:此在指定的请求参数是否必须包括,默认是true,提交时如果没有参数则会报错 defaultValue:当没有指定请求参数时,则使用默认的指定参数)
public void save13(@RequestParam(value = "name", required = false, defaultValue = "pl") String username) throws IOException {
System.out.println(username);
}
//http://localhost:8080/spring_mvcd/user/quick14/zhangsan
@RequestMapping(value = "/quick14/{username}")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
//@PathVariable 注解进行占位符的匹配获取 工作
public void save14(@PathVariable(value = "username", required = true) String username) throws IOException {
System.out.println(username);
}
@RequestMapping(value = "/quick15")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
public void save15(Date dateStr) throws IOException {
System.out.println(dateStr);
}
@RequestMapping(value = "/quick16")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
public void save16(HttpServletRequest request, HttpServletResponse response, HttpSession session) throws IOException {
System.out.println(request);
System.out.println(response);
System.out.println(session);
}
@RequestMapping(value = "/quick17")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
public void save17(@RequestHeader(value = "User-Agent", required = false) String user_agent) throws IOException {
System.out.println(user_agent);
}
@RequestMapping(value = "/quick18")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
public void save18(@cookievalue(value = "JSESSIONID", required = false) String jsessionId) throws IOException {
System.out.println(jsessionId);
}
2.示例jsp
2.1 ajax
<%@ page contentType="text/html;charset=UTF-8" language="java" %>Title
2.2 success
<%@ page contentType="text/html;charset=UTF-8" language="java" %>Title
2.3 text
<%--
Created by IntelliJ IDEA.
User: PENGLONG
Date: 2021/7/19
Time: 8:54
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>



