java问题,servlet中怎么嵌套HTML标签

如图,我要把这段JSP中的java小脚本和HTML标签嵌套的代码转移到servlet中:

请问上面的<a>标签怎么转移?
我复制过去是标红的。。

如果不能转移HTML标签的话,请问原JSP页面中的代码如何处理?因为使用了servlet后,post提交就不再提交到该JSP页面了,页面中的HTML标签内容无法显示了。。
如果servlet中不能嵌套HTML标签,那么如何处理?
我原来的代码是:在register中表单提交,在doregister中做处理,如果成功,则在doregister中输出<a>标签的内容。如果直接提交到servlet,那么怎么处理我的反馈结果?

servlet不能直接写html的,它是一个java类,但是可以如下来写(放到out.println()里)

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.println("<form action=\"DisplayAllTeachers?handleType=add\" method=\"post\">");
out.println("<table border=1>" + "\n" + "<tr><td>")

out.println("<p><input type=\"submit\" value=\"添加\"><input type=\"reset\"></p>");
out.println("</td</tr>\n</table>\n</form>");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}

servlet要做的处理:登陆验证成功就直接跳转到要去的页面,否则就在当前页面显示“登陆失败”信息然后设置x秒后自动跳转回原来的jsp;或者登陆不成功跳转回原jsp并附带登陆失败的参数追问

请问我图片中的怎么处理?我如何在servlet中的HTML标签内再嵌套java代码?

追答

字符串拼接就行了啊,比如:out.println("您的账号是:"+username+"");

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-19

把他当成字符串直接用流输出出来就好了

HttpServletResponse response;//具体怎么得到这个对象的你应该知道吧
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
PrintWriter writer =response.getWriter();
writer.write("<a>注册成功</a>");//就如这样把你要的html代码写进去就行了
//

//最后记得这一下
writer.flush();

追问

请问我图片中的怎么处理?我如何在servlet中的HTML标签内再嵌套java代码?

相似回答