1.导入所依赖的Jar包
2.配置文件的书写,省略
3.html页面的格式书写
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form:form modelAttribute="userInfo">
用户名:<form:input path="username"/>
<%-- 密码:<form:input path="password"/> --%>
密码:<form:password path="password" showPassword="true"/><br>
<%--path:制定的是实体类中的属性,--%>
描述:<form:textarea path="description" cols="4" rows="5"/><br>
<%--items指的是需要查看的集合--%>
爱好:<form:checkboxes items="${hobbyCollection}" path="myHobbies"/><br>
爱好:<form:checkboxes items="${postsCollection}" path="posts"/><br>
性别:<form:radiobutton path="sex" value="男"/>男
<form:radiobutton path="sex" value="女"/>女
<%--下拉列表--%>
籍贯:<form:select path="origin">
<form:options items="${originCollection}"/>
</form:select>
</form:form>
</body>
</html>
2.controller层的书写
@Controller
public class UserController{
@RequestMapping("/login")
public String userShowPage(Model model){
User user = new User();
user.setUsername("小明");
user.setPassword("123");
user.setDescription("我是最帅的!");
user.setSex("女");
user.setOrigin(1);
List<String> myHobbies = new ArrayList<String>();
myHobbies.add("睡觉");
myHobbies.add("吃饭");
user.setMyHobbies(myHobbies);
List<Integer> posts =new ArrayList<Integer>();
posts.add(1);
posts.add(2);
posts.add(4);
user.setPosts(posts);
model.addAttribute("userInfo",user);
model.addAttribute("hobbyCollection",HobbyCollection.hobbies);
model.addAttribute("postsCollection", PostsCollection.posts);
model.addAttribute("originCollection", OriginCollection.origin);
return "showUser";
}
3.实体类
package com.qst.bean;
import java.util.List;
import java.util.Map;
public class User {
private Integer id;
private String username;
private String password;
private String description;
private List<String> myHobbies;
private List<Integer> posts;
private Integer origin;//籍贯
private String sex;
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public List<Integer> getPosts() {
return posts;
}
public void setPosts(List<Integer> posts) {
this.posts = posts;
}
public Integer getId() {
return id;
}
public List<String> getMyHobbies() {
return myHobbies;
}
public void setMyHobbies(List<String> myHobbies) {
this.myHobbies = myHobbies;
}
public Integer getOrigin() {
return origin;
}
public void setOrigin(Integer origin) {
this.origin = origin;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
4.列举其他类中的一个
package com.qst.bean;
import java.util.HashMap;
import java.util.Map;
public class PostsCollection {
public static Map<Integer,Object> posts = new HashMap<Integer,Object>();
static {
posts.put(1,"攻城狮");
posts.put(2,"项目经理");
posts.put(3,"老师");
posts.put(4,"工人");
posts.put(5,"教授");
}
}