直接向servlet提供html内容

时间:2011-08-30 14:46:51

标签: java html gwt

我们直接向servlet提供html内容,而不是那个html文件,但它没有在gwt入口点中对onmoduleload()进行打击。 以下是我的代码片段

String xml=getHtmlForAuthPage();
resp.getOutputStream().write(xml.getBytes());

public String getHtmlForAuthPage(){

        StringBuilder sb = new StringBuilder();
        sb.append(
                  "<html> "+
                  "<head>" +
                  "<meta http-equiv=\"content-type\" content=\"text/html; charset=\"UTF-8\">" +
                  " <title>" +
                  "Auth test"+
                 " </title>"+
                      "<link type=\"text/css\" rel=\"stylesheet\" href=\"auth.css\">"+
                   "<script type=\"text/javascript\" language=\"javascript\" src=\"com.ensarm.auth.auth/com.ensarm.auth.auth.nocache.js\">"+
                   "</script>"+
                   "<link rel=\"shortcut icon\" href=\"favicon.ico\">" +
                 "</head>"+
                 "<body>"+
                 "<iframe src=\"javascript:''\" id=\"__gwt_historyFrame\" tabIndex='-1' style=\"position:absolute;width:0;height:0;border:0\">"+
                   "</iframe>"+ 
                  "<table align=\"center\" >"+
                    "<tr align=\"center\" valign=\"top\">"+
                    "<td align=\"center\" id=\"auth\">"+
                    "</td>"+
                    "</tr>"+
                    "<tr align=\"center\" valign=\"bottom\">"+
                    "<td align=\"center\" id=\"footer\">"+
                    "</td>" +
                   " </tr>" +

                " </body>"+
               "</html>");

        return sb.toString();

    }

1 个答案:

答案 0 :(得分:0)

我想你想使用resp.getWriter().print("your-html-content-here");

此方法来自ServletResponse,并由HttpServletResponse继承。

getOutputStream()用于写二进制数据。

相关问题