Controller
@RequestMapping("/update")
public String updatelist(HttpSession httpSession) {
httpSession.setAttribute("updatelist", userService.updatelist());
return "updatelist";
}
@RequestMapping("/updateuser")
public String updateuser(String username,String password) {
if(userService.updatetuser(username,password)=="ok") {
return "redirect:/user/update.action";
}
return null;
}
ServiceImpl
@Override
public List<User> updatelist() {
List<User> list=userMapper.selectAllUser();
return list;
}
@Override
public String updatetuser(String username, String password) {
User user=new User();
user.setUsername(username);
user.setPassword(password);
userMapper.updateuserByusername(user);
return "ok";
Mapper
List<User> selectAllUser();
void updateuserByusername(User user);
Mapper.xml
<select id="selectAllUser" resultType="pojo.User">
select * from user
</select>
<update id="updateuserByusername" parameterType="pojo.User">
update user set password=#{password} where username=#{username}
</update>
Jsp
首页
<body>
<a href="<%=basePath%>user/update.action">更新列表</a>
</body>
列表页
<body>
<table border="1">
<tr><td>序号</td><td>用户名</td><td>密码</td></tr>
<c:forEach items="${updatelist}" var="user">
<tr>
<td>${user.uid}</td>
<td><a href="<%=basePath%>jsp/updateuser.jsp?username=${user.username}">${user.username}</a></td>
<td>${user.password}</td>
</tr>
</c:forEach>
</table>
</body>
更新页
<form action="<%=basePath%>user/updateuser.action" method="post">
用户名<input type="text" value="<%=request.getParameter("username")%>" name="username"><br>
密码<input type="password" name="password"><br>
<input type="submit" value="修改">
</form>