一、后端Servlet
1.1、在UserDAO中添加根据id获取用户信息的方法
package controller;
import com.alibaba.fastjson.JSON;
import dao.UserDAO;
import dao.impl.UserDAOImpl;
import entity.User;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
/**
* 获取用户信息,根据id
*/
@WebServlet("/user_info")
public class UserGetServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//设置编码集,解决中文乱码问题
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
resp.setContentType("application/json;charset=utf8");
//获取打印输出流,向网页输出内容
PrintWriter writer = resp.getWriter();
//获取请求传递的参数值
int id = Integer.parseInt(req.getParameter("id"));
//查询dao根据id获取用户信息
UserDAO dao = new UserDAOImpl();
User user = dao.selectById(id);
//将user对象转换成json字符串
String json = JSON.toJSONString(user);
//向网页输出内容
writer.print(json);
//释放资源
writer.close();
}
}
1.2、在UserDAO中添加修改用户的方法
1.3、添加UserUpdateServlet
二、前端HTML
2.1、给table中的修改按钮绑定点击事件
2.2、新增user_update.html页面
2.3、在绑定的修改函数中,跳转到user_update.html
跳转页面时将用户id传递到user_update.html中
2.4、在user_update.html中通过axios根据id回显用户信息
2.5、在user_update.html中通过axios修改用户信息
一、保存数据到session
//第1步:通过request对象创建Session实例
HttpSession session = req.getSession();
//第2步:将用户信息(user)保持到session中
session.setAttribute("user", user);
二、从session中获取数据
//第1步:通过request对象获取session实例
HttpSession session = req.getSession();
//第2步:通过session对象获取用户信息(user)
User user = (User) session.getAttribute("user");