2010-03-19 4 views
0

안녕하세요 저는 회사의 표준 로그인 페이지를 열려고 한 자바 애플리케이션을 만들었고 링크를 리디렉션하여 내 디자인 페이지를 열려고했습니다. 평소처럼 내 자신의 디자인 페이지로 이동하는 대신 표준 로그인 페이지가 표시됩니다. 로그 아웃 한 후 메일 페이지를 내 디자인 페이지로 가져갑니다. 하지만 내 필요는 표준 로그인 페이지에 로그인 할 때 내 자신의 디자인 페이지를 표시해야한다는 것입니다. 가능한가? 도와주세요.페이지를 리디렉션하는 방법

그리고이 코드는 내가 따라 갔다. import java.io.IOException;

import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; 가져 오기 javax.servlet.http.HttpServletResponse;

import com.google.appengine.api.users.UserService; import com.google.appengine.api.users.UserServiceFactory; import com.google.appengine.api.users.User; 공용 클래스는 새로운 HttpServlet을 확장 { /** * */ 개인 정적 최종 오래 serialVersionUID의 = 1L;

공공 무효의 doPost는 (HttpServletRequest의 REQ, HttpServletResponse를 RESP)는 는 IOException가 { resp.setHeader ("캐시 제어", "아니오 매장, 노 캐시해야-재 검증")을 던졌습니다; resp.setContentType ("text/html");

UserService userService = UserServiceFactory.getUserService(); 
     User user = userService.getCurrentUser(); 

     if (user != null) { 

      if(user.getEmail().equals("[email protected]")) { 
       resp.getWriter().println("done"); 
       resp.sendRedirect("/login.jsp"); 
      } 
      else { 
       resp.getWriter().println("Hello, " + user.getNickname()+"<br>"); 
       resp.getWriter().println("Thanks for your interest. But this application is still not available to everybody."); 
       resp.getWriter().println("<a href="+UserServiceFactory.getUserService().createLogoutURL(userService.createLoginURL(req.getRequestURI()))+">Log out</a>"); 
      } 
     } else { 
      resp.sendRedirect(userService.createLoginURL("http://mail.yyy.edu.in")); 
     }  

} 미리 감사 Sharun에서

}

감사합니다.

답변

0

HttpServletResponse를 사용하면 void sendRedirect(java.lang.String location) 메서드가 있습니다.

0

resp.sendRedirect("/login.jsp"); 
전에 라인

resp.getWriter().println("done"); 

을 제거하십시오

관련 문제