就是在执行dopost方法时弹出个对话框,提示用户某些信息。类似于在jsp中弹出out.print("<script>alert('请重新输入!');history.back();</script>");

解决方案 »

  1.   

    你应该没理解servlet和jsp的关系。jsp编译后就是个serlvet。最后输出呈现给用户。
    你在servlet同样可以直接输出js代码。
      

  2.   

    jsp编译后就是个serlvet?那jsp和serlvet实质上都是一个东西?
      

  3.   

    用最原始的 out拼装JSP页面
      

  4.   

    jsp编译后就是个serlvet。最后输出呈现给用户
      

  5.   


    先有servlet,后来才有的jsp.为了让美工和程序员分开工作。
      

  6.   

    为何我把后面的语句注释掉对话框才能弹出呢?对话框和它有什么关系? request.setAttribute("deptList",request.getSession().getAttribute("deptList")); response.setContentType( "text/html;charset=GBK "); 
    PrintWriter   out   =   response.getWriter(); 
    out.println("<script>alert('查无此人!请重新输入!');history.back();</script>"); 
    /* RequestDispatcher rd = null;
    rd = getServletConfig().getServletContext().getRequestDispatcher("/addDepartment.jsp");
    if (rd != null) {
    rd.forward(request, response);
    }*/
      

  7.   

    改成response.sendRedirect(request.getContextPath() + "/addDepartment.jsp");也弹不出
      

  8.   

    “out.println("<script>alert('查无此人!请重新输入!');history.back();</script>");” 是写到一个页面里。
    而/addDepartment.jsp是另一个页面,你要是转到addDepartment.jsp页面,刚才写到out里的就用不上了。
    你还是addDepartment.jsp页面里写javascript弹alert吧。