2014-05-15 5 views
0

В этом сервлете код никогда не доходит до части, почему так? Хотя я еще не добавил куки и все еще печатает какое-то случайное значение? Почему так?Почему код не достигает другой части

public class profile extends HttpServlet { 
    @Override 
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
      throws ServletException, IOException { 

     Cookie[] ck=req.getCookies(); 

     resp.setContentType("text/html"); 
     PrintWriter out=resp.getWriter(); 
     if(ck!=null) 
     { 
      System.out.println("hello"); 
      RequestDispatcher rd=req.getRequestDispatcher("/index.jsp"); 
      rd.include(req, resp); 
      out.println("welcome to your profile "+ck[0].getValue()); 
     } 
     else 
     { 
      out.println("sorry annonymous,you have to login first"); 
      RequestDispatcher rd=req.getRequestDispatcher("/login.jsp"); 
      rd.include(req, resp); 
     } 

    } 

} 

и даже затмение было сказано мертвым кодом, почему так?

+1

Ну, если это не нуль, вы можете, по-видимому, посмотреть, что у печенья есть * есть * есть ... Что именно вы подразумеваете под «некоторой случайной величиной»? –

+1

Сессионный файл cookie, вероятно, является «случайным значением». –

+0

@JonSkeet like this Добро пожаловать в ваш профиль 2CDEC5DB0EEFFB7DAEAEC71D242AD2D6 – user3590092

ответ

1

Вместо проверки существования печенья. Вы должны проверить точное значение, которое можно установить с помощью метода setCookies.

Смежные вопросы