日期:2014-05-19  浏览次数:20710 次

请教一个servlet的菜鸟问题
下面是一段servlet代码
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
HttpSession session=request.getSession();
String user=(String)session.getAttribute("user");
if(user==null){
out.print("用户存在!");
}else{
out.print("用户不存在!");
  }
我想问的是,按我上面那样写代码的话,最后输出地内容(比如说“用户存在”)都在后台输出,可是我想它们在一个网页中输出呢?该怎么办?
是不是在前面加上一句response.setContentType("text/html");
谢谢哈 请高手指点

------解决方案--------------------
用重定向!!
------解决方案--------------------
你们。。答非所问。。人家问的怎么在哪里吧内容在网页中弹出而不是在后台显示。。。这样写
//设置回发内容编码
request.setCharacterEncoding("GBK");
response.setContentType("text/html; charset=GBK");
PrintWriter out = response.getWriter();
//弹出
out.append("<script>alert('密码不正确!!');window.history.go(-1);</script>");
------解决方案--------------------
//设置回发内容编码
request.setCharacterEncoding("GBK");
response.setContentType("text/html; charset=GBK");
PrintWriter out = response.getWriter();
//弹出
out.append("<script>alert('密码不正确!!');window.history.go(-1);</script>");
------解决方案--------------------
用重定向
------解决方案--------------------
顶8楼