我们直接向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();
}
答案 0 :(得分:0)
我想你想使用resp.getWriter().print("your-html-content-here");
此方法来自ServletResponse
,并由HttpServletResponse
继承。
getOutputStream()
用于写二进制数据。