Click here to Skip to main content
15,885,278 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
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
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();
		}
	}
Posted
Updated 7-Jul-13 21:53pm
v2

1 solution

Java
session.setAttribute(..)


is the only way to keep data in session

Java
session.getAttribute(..)
 
Share this answer
 
v2
Comments
mali_angel 8-Jul-13 4:33am    
How to read values from session?
Shubhashish_Mandal 8-Jul-13 4:59am    
check the update answer
mali_angel 9-Jul-13 0:43am    
thank u :)
Shubhashish_Mandal 9-Jul-13 2:10am    
welcome . mark the question answered

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900