1.实体类
package com.hwy.entity;
public class Role {
private Integer id;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Role{" +
"id=" + id +
", name='" + name + ''' +
'}';
}
}
package com.hwy.entity;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
public class User {
private Integer id;
private String name;
private String[] alias; //外号
private List hobbies; //兴趣爱好
private Map relative; //亲属
private Role role;
private List friends; //朋友
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String[] getAlias() {
return alias;
}
public void setAlias(String[] alias) {
this.alias = alias;
}
public List getHobbies() {
return hobbies;
}
public void setHobbies(List hobbies) {
this.hobbies = hobbies;
}
public Map getRelative() {
return relative;
}
public void setRelative(Map relative) {
this.relative = relative;
}
public Role getRole() {
return role;
}
public void setRole(Role role) {
this.role = role;
}
public List getFriends() {
return friends;
}
public void setFriends(List friends) {
this.friends = friends;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + ''' +
", alias=" + Arrays.toString(alias) +
", hobbies=" + hobbies +
", relative=" + relative +
", role=" + role +
", friends=" + friends +
'}';
}
}
复杂参数DTO类
package com.hwy.entity;
public class UserDTO {
private User user;
private Role role;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public Role getRole() {
return role;
}
public void setRole(Role role) {
this.role = role;
}
@Override
public String toString() {
return "UserDTO{" +
"user=" + user +
", role=" + role +
'}';
}
}
2.控制类
package com.hwy.controller;
import com.hwy.entity.UserDTO;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.cookievalue;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Controller
public class ParamsController {
@RequestMapping("/params01")
public String param01(@RequestParam(value="username",required=false,defaultValue="婉婉") String name){
System.out.println(name);
return "index.jsp";
}
@RequestMapping("/params02")
public String param02(UserDTO userDTO){
System.out.println(userDTO);
return "index.jsp";
}
@RequestMapping("/header")
public String header(@RequestHeader("Host") String host){
System.out.println(host);
return "index.jsp";
}
@RequestMapping("/cookie")
public String cookie(@cookievalue ("JSESSIONID")String jsSessionId ){
System.out.println(jsSessionId);
return "index.jsp";
}
@RequestMapping("/servlet")
public String servlet(String username,HttpServletRequest request, HttpServletResponse response){
System.out.println(username);
String name = request.getParameter("name");
System.out.println(name);
request.setAttribute("name",name);
return "index.jsp";
}
}
3.JSP 类
<%--
Created by IntelliJ IDEA.
User: MSI-NB
Date: 2021/12/7
Time: 17:50
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
不要放弃



