<%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>Show All Users</title><style type="text/css">margin:0px;padding:0px;</style></head><tableborder="1px"bordercolor="green"><thead><th>USER_NAME</th><th>PASSWORD</th><th>NICK_NAME</th><th>EDIT</th><th>DELETE</th><c:forEachitems="${users}"var="user"varStatus="status"><td>${user.username}</td><td>${user.password}</td><td>${user.nickname}</td><td><ahref="update/${user.id}">edit</a></td><td><ahref="delete/${user.id}">delete</a></td></c:forEach></thead></table><ahref="insert">Add new User</a></body></html>
update.jsp
src/main/webapp/WEB-INF/views
目录下
<%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>Update Profile</title></head><formaction="${user.id}"method="post">
User ID:${user.id}<br>
Username:<inputtype="text"name="username"value="${user.username}"/><br>
Password:<inputtype="text"name="password"value="${user.password}"/><br>
Nickname:<inputtype="text"name="nickname"value="${user.nickname}"/><br><inputtype="submit"value="submit"></form></body></html>
insert.jsp
src/main/webapp/WEB-INF/views
目录下
<%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>Insert Profile</title></head><formaction=""method="post">
User Id:<inputtype="text"name="id"><br>
Username:<inputtype="text"name="username"/><br>
Password:<inputtype="text"name="password"/><br>
Nickname:<inputtype="text"name="nickname"/><br><inputtype="submit"value="submit"></form></body></html>
packagecom.freud.practice.controller;importcom.freud.practice.User;importcom.freud.practice.UserMapper;importjava.util.List;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.ui.Model;importorg.springframework.web.bind.annotation.PathVariable;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestMethod;importorg.springframework.web.servlet.config.annotation.EnableWebMvc;@EnableWebMvc@ControllerpublicclassUserController@AutowiredprivateUserMapperuserMapper;
* 获得所有的User信息
* @param model
* @return
@RequestMapping(value={"/",""},method=RequestMethod.GET)publicStringgetAllUser(Modelmodel)List<User>users=userMapper.getUsers();System.out.println("Show all user size:"+users.size());model.addAttribute("users",users);return"show";
* INSERT的GET请求,跳转到Insert的View即insert.jsp
* @return
@RequestMapping(value={"/insert",""},method=RequestMethod.GET)publicStringinsertUser()return"insert";
* INSERT的POST请求,执行插入操作并返回ShowAll页面
* @param user
* @return
@RequestMapping(value={"/insert",""},method=RequestMethod.POST)publicStringinsertUserPOST(Useruser)userMapper.insertUser(user);return"redirect:/";
* UPDATE的GET请求,跳转到update的View即update.jsp
* @param id
* @param model
* @return
@RequestMapping(value={"/update/{id}",""},method=RequestMethod.GET)publicStringupdateUser(@PathVariableStringid,Modelmodel)model.addAttribute("user",userMapper.getUser(Integer.valueOf(id)));return"update";
* UPDATE的POST请求,执行更新操作并返回ShowAll页面
* @param id
* @param user
* @return
@RequestMapping(value={"/update/{id}",""},method=RequestMethod.POST)publicStringupdateUserPOST(@PathVariableStringid,Useruser)userMapper.updateUser(user);return"redirect:/";
* 通过Id删除USER
* @param id
* @return
@RequestMapping(value={"/delete/{id}",""},method=RequestMethod.GET)publicStringdeleteUser(@PathVariableintid)userMapper.deleteUser(id);return"redirect:/";
User.java
在src/main/java/com.freud.practice目录下
packagecom.freud.practice;
* User 对象。
* @author Freud Kang
publicclassUserprivateIntegerid;privateStringusername;privateStringpassword;privateStringnickname;publicIntegergetId()returnid;publicvoidsetId(Integerid)this.id=id;publicStringgetUsername()returnusername;publicvoidsetUsername(Stringusername)this.username=username;publicStringgetPassword()returnpassword;publicvoidsetPassword(Stringpassword)this.password=password;publicStringgetNickname()returnnickname;publicvoidsetNickname(Stringnickname)this.nickname=nickname;