登录后如何在会话中保留详细信息? [英] After login how to keep details in a sessions?

查看:99
本文介绍了登录后如何在会话中保留详细信息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

日志成功之后我需要在会话中保留这些细节。任何人都知道如何做到这一点?这是我的java ogin代码...(我是会话的初学者)



Userservlet.java

  private   void  loginDetail(HttpServletRequest请求,HttpServletResponse响应) throws  ServletException,IOException {

User u = new User();
UserService us = new UserServiceImpl();

字符串 Uname = request.getParameter( txtUname);
字符串 Pwrd = request.getParameter( txtPwrd);

u.setUname(Uname);
u.setPwrd(Pwrd);

System.out.println(Uname + + Pwrd);
尝试 {
if (us.Userlogin(u.getUname(), u.getPwrd())){
String message = 谢谢, + Uname + ..您现在已登录系统 ;
HttpSession session = request.getSession(true);
session.setAttribute( user,u);
// session?
request.setAttribute( message,message);
request.getRequestDispatcher( / menu.jsp)。forward(request,response) ;
} else {
String message = 您必须先注册或再次检查您的用户名密码!;
request.setAttribute( loginMsg,message);
RequestDispatcher rd = getServletContext()。getRequestDispatcher( / login2.jsp);
rd.forward(请求,回复);
}
} catch (例外e){
// TODO自动生成的捕获块
e.printStackTrace();
}
}

解决方案

 session.setAttribute(..)





是保持会话数据的唯一方法



 session.getAttribute(..)


After log successfully I need to keep that details in a session..Can anyone know how to do that?Here is my java ogin code...(Im a beginner of sessions)

Userservlet.java

private void loginDetail(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
		
		User u = new User();
		UserService us =new UserServiceImpl() ;
		
		String Uname = request.getParameter("txtUname");		
		String Pwrd = request.getParameter("txtPwrd");	
		
		u.setUname(Uname);
		u.setPwrd(Pwrd);
		
		System.out.println(Uname+""+Pwrd);
		try {
			if(us.Userlogin(u.getUname(),u.getPwrd())){
				String message = "Thank you, " + Uname +"..You are now logged into the system";
				HttpSession session = request.getSession(true);
			    session.setAttribute("user", u);	
			    //session?
			    request.setAttribute("message", message);
				request.getRequestDispatcher("/menu.jsp").forward(request, response);
			}else {
				String message = "You have to register first or check Your user name password again!";				
				request.setAttribute("loginMsg", message);
				RequestDispatcher rd = getServletContext().getRequestDispatcher("/login2.jsp");
				rd.forward(request, response); 
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block			
			e.printStackTrace();
		}
	}

解决方案

session.setAttribute(..)



is the only way to keep data in session

session.getAttribute(..)


这篇关于登录后如何在会话中保留详细信息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆