0

私はグーグルアプリエンジンのチュートリアルを通過しています

私は一般的にグーグルアプリエンジン、ジャワとウェブプログラミングに非常に不慣れです。だから私の質問は、ページの下部に、ユーザーがログアウトできるようにするためのリンクを追加するように言っているということです。これまでのところ私はこれを持っています:

public void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws IOException {
    UserService userService = UserServiceFactory.getUserService();
    User user = userService.getCurrentUser();

    if(user != null){
        resp.setContentType("text/plain");
        resp.getWriter().println("Hello, " + user.getNickname());

        String logoutLink = String.format("<a href=\"%s\">Click here to log out.</a>",
            userService.createLogoutURL(req.getRequestURI()));
        resp.getWriter().println(logoutLink);
    }else {
        resp.sendRedirect(userService.createLoginURL(req.getRequestURI()));
    }
}

ただし、リンクの代わりに、タグを含む完全な文字列が画面に出力されます。ページソースを見ると、ウェブページに付随するタグやその他のものはありません。私がそれを出力するために何もしなかったことを考えると、それは理にかなっていると思います。一連のresp.GetWriter()。println()ステートメントを実行して残りのWebページを出力するだけですか、それとも他にわからないことがありますか?

ありがとう!

4

1 に答える 1

4

text/htmlコンテンツタイプをではなくに変更する必要がありtext/plainます。<a hrefリンクはhtml要素です。そうすると、ブラウザのみがこれをリンクとして再認識します。

于 2012-08-30T03:40:13.087 に答える