0

こんにちは、会社の標準ログイン ページを開こうとする Java アプリケーションを 1 つ作成し、リンクをリダイレクトして自分のデザイン ページを開く予定でした。いつものようにメールページに行く自分のデザインページではなく、標準のログインページが表示されます。メールページからサインアウトした後、私は自分のデザインページを取得しています。しかし、私が必要としているのは、標準のログイン ページにサインインすると、独自のデザイン ページが表示されることです。出来ますか?私を助けてください。

そして、これは私が従ったコードです import java.io.IOException;

javax.servlet.http.HttpServlet をインポートします。import javax.servlet.http.HttpServletRequest; javax.servlet.http.HttpServletResponse をインポートします。

com.google.appengine.api.users.UserService をインポートします。com.google.appengine.api.users.UserServiceFactory をインポートします。com.google.appengine.api.users.User をインポートします。public class New extends HttpServlet { /** * */ private static final long serialVersionUID = 1L;

public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setHeader("Cache-Control", "no-store, no-cache, must-revalidate"); resp.setContentType("text/html");

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

      if (user != null) {

          if(user.getEmail().equals("xxx@yy.edu.in")) {
              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"));
      }       

}

}

よろしくお願いします。

4

2 に答える 2

0

行を削除してみてください

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

の前に

resp.sendRedirect("/login.jsp");
于 2010-03-19T08:00:54.250 に答える
0

HttpServletResponse を使用すると、メソッドがありvoid sendRedirect(java.lang.String location)ます。

于 2010-03-19T07:48:20.377 に答える