如何在java中创建超链接?

时间:2012-08-30 03:36:14

标签: java google-app-engine hyperlink

我正在浏览google app engine tutorials

我对谷歌应用引擎,java和网络编程一般都很新。所以我的问题是,在页面底部,它表示添加一个允许用户注销的链接。到目前为止,我有这个:

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()语句来输出网页的其余部分,还是有其他我不知道的东西?

谢谢!

1 个答案:

答案 0 :(得分:4)

您需要将内容类型更改为text/html而不是text/plain<a href链接是一个html元素。然后只有浏览器会将其重新绑定为链接。