做项目很多时候都需要把数据在不同的页面之间传递,如何将数据从servlet传入到jsp页面?
可以利用javabean方式实现;
注意:
在servlet中把javabean对象分装好以后,一定要用request对象的forward方式传入到jsp中,使用redirect方式在jsp页面是拿不到数据的。
代码如下:
String userName = request.getParameter("userName");
String userPass = request.getParameter("userPass");
boolean isSucc = userDao.validateUser(userName,userPass);
User user = new User();
user.setUsername(userName);
user.setPassword(userPass);
request.setAttribute("user", user);
if(isSucc) {
HttpSession session = request.getSession();
session.setAttribute("loginUser", userName);
request.getRequestDispatcher("/user_function.jsp").forward(request, response);
}else {
response.setContentType("text/html;charset=utf-8");
response.getWriter().write("<script>alert('用户名或密码不正确!');history.back()</script>");
}