通过sendRedirct()方法实现同一用户不同页面共享数据
比如登陆界面用户名字为admin
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//to get user name and password
String userString = request.getParameter("username");
String passwordString = request.getParameter("password");
//to verify user
if (userString.equals("admin")&&passwordString.equals("admin")) {
//valid
response.sendRedirect("Welcome?uname="+userString+"&upassword"+passwordString);
}else {
//invalid
response.sendRedirect("Login");
}
}
看到红色字体的代码即为将用户名字显示在跳转页面
在新的页面里面
String uname = request.getParameter("uname");
String upassword = request.getParameter("upassword");
蓝色的变量名字必须和之前页面的变量名字保持一致
out.println(",Welcome Page"+ uname+upassword);
最后添加上uname即为用户名,upassword为密码。
此方法只能传送字符串,而不能传输对象,但是传送信息的速度很快。