2015-06-18 4 views
-3
public class FirstServletClass extends HttpServlet{ 

    /** 
    * 
    */ 
    private static final long serialVersionUID = -45872253821246793L; 
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException ,IOException { 
     response.setContentType("text/html"); 
     PrintWriter pw = response.getWriter(); 
     HttpSession session = request.getSession(); 
     if(request.getParameter("userName")!=null){ 
      session.setAttribute("UserName", request.getParameter("userName")) ; 
     } 
     pw.print("HI From Server <br/>"); 
     pw.print("Accessing Value from Response object "+request.getParameter("userName")+"<br/>"); 
     pw.print("Accessing Value from Session object "+(String)session.getAttribute("userName")+"<br/>"); 

     System.out.println("Get Method Called"); 
    } 


} 

При ударе URL "http://localhost:8080/Servlets/niteshServlet?userName=nitesh" ниже выхода приходит:Session Объект возвращается Null

HI с сервера

Доступ Значение из объекта Response Nitesh

Доступ значения из объекта Session null

Прошу предложить, Wher я не прав?

ответ

0

Вы устанавливаете атрибут UserName, но извлекаете атрибут userName. Он чувствителен к регистру.

1

Устанавливая имя пользователя в сеансе, вы используете имя атрибута как UserName, но вы пытаетесь получить к нему доступ, используя userName. Используйте имя атрибута верблюжьего случая в обоих случаях.

Изменить код:

session.setAttribute("userName", request.getParameter("userName")); 
+0

Спасибо Дживан. Получил мою ошибку –

+0

Рад, что это сработало для вас. –