首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

在servlet中写javaScript的alert语句不好使!待.

2012-03-30 
在servlet中写javaScript的alert语句不好使!!!急急急!!!!在线等待.... 提问:从HTML页面跳到servlet,处理完

在servlet中写javaScript的alert语句不好使!!!急急急!!!!在线等待....

提问   :从HTML页面跳到servlet,处理完毕之后想用
  out.print( " <script> alert(\ "对不起!因为您超出一个月没有登录,您的帐户已经被冻结,请您点击确认激活..\ "); </script> ");
输出脚本对话框,但是没有反应...而是直接跳到了后续的处理业务中....


package   empmanager.servlet;

import   javax.servlet.*;
import   javax.servlet.http.*;
import   java.io.*;
import   java.util.*;
import   empmanager.comm.DB;

public   class   LoginServlet   extends   HttpServlet   {
        private   static   final   String   CONTENT_TYPE   =   "text/html;   charset=GBK ";

        //Initialize   global   variables
        public   void   init()   throws   ServletException   {
        }

        //Process   the   HTTP   Get   request
        public   void   doGet(HttpServletRequest   request,   HttpServletResponse   response)   throws
                        ServletException,   IOException   {
                response.setContentType(CONTENT_TYPE);
                PrintWriter   out   =   response.getWriter();
              DB   db   =   new   DB();
              HttpSession   session   =   request.getSession();
              String   name   =   request.getParameter( "loginname ");
              String   password   =   request.getParameter( "password ");
              int   info   =   db.proc_login(name,   password);                                             //   得到用户距上次登录的时间差(月数)
              if   (info   ==   1)   {
                      session.setAttribute( "loginor ",   name);
                      response.sendRedirect( "empservlet ");
              }   else   if   (info   ==   2)   {
                      out.print( " <script> alert(\ "对不起!因为您超出一个月没有登录,您的帐户已经被冻结,请您点击确认激活..\ "); </script> ");
                      session.setAttribute( "loginor ",   name);
                      response.sendRedirect( "activationservlet ");                           //   跳转到激活servlet
              }   else   if   (info   ==   3)   {                      
                      out.print( " <script> alert(\ "对不起!因为您超出三个月没有登录,您的帐户已经被注销,请您点击确认注册..\ "); </script> ");


                      request.getRequestDispatcher( "failservlet?loginor= "+name).forward(request,response);                     //   跳转到销毁帐户的servlet    
              }   else   if   (info   ==   -1)   {            
                      session.setAttribute( "loginmessage ",   "用户名密码错误... ");
                      response.sendRedirect( "message.jsp ");
              }   else   if   (info   ==   -2)   {
                      session.setAttribute( "loginmessage ",   "数据库正在维修... ");
                      response.sendRedirect( "message.jsp ");
              }   else   {
                      session.setAttribute( "loginmessage ",   "应用程序出错,请您稍后再试... ");
                      response.sendRedirect( "message.jsp ");
              }
              out.close();

        }

        //Process   the   HTTP   Post   request
        public   void   doPost(HttpServletRequest   request,   HttpServletResponse   response)   throws
                        ServletException,   IOException   {
                doGet(request,   response);
        }

        //Clean   up   resources
        public   void   destroy()   {
        }
}


[解决办法]
请确认执行了else if (info == 2)了吗?
[解决办法]
看看你输出后的html的源代码里有alert没有

热点排行