JSP 077:处理登录成功后的跳转和参数乱码问题

1.  需求: 在登录之后, 跳转至个人中心

2.  在login_do.jsp 中

  if(user == null){
    out.println("很遗憾, 登录失败, 用户名或密码错误!");
  }else{

    request.setAttribute("user",user);
    request.getRequestDispatcher("peronCenter.jsp").forward(request,response);
  }

3.  在personalCenter.jsp 中

  <%
    User user = (User)request.getAttribute("user");
  %>

  你的用户名是: <%= user.getUsername() %><br/>
  你的年龄是: <%= user.getAge() %> <br/>
  你的性别是: <%= user.getGender() %> <br/>

4.  效果

 

5.  问题:发现了乱码

6.  Solution: 在register_do.jsp 中, 进行重新编码

    String gender = request.getParameter("gender");

    gender = new String(gender.getBytes("iso-8859-1"), "utf-8");  // 按照"iso-8859-1"进行解码, 再按照utf-8进行编码

7.  效果

 

 

 

原文地址:https://www.cnblogs.com/JasperZhao/p/13488365.html