问题是exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred between lines: 58 and 63 in the jsp file: /jsp100/Login.jspGenerated servlet error:
C:\Program Files\Apache Tomcat 4.0\work\localhost\_\jsp100\Login$jsp.java:112: 'try' without 'catch' or 'finally'.
                else {
                ^
An error occurred between lines: 58 and 63 in the jsp file: /jsp100/Login.jspGenerated servlet error:
C:\Program Files\Apache Tomcat 4.0\work\localhost\_\jsp100\Login$jsp.java:112: 'else' without 'if'.
                else {
                ^C:\Program Files\Apache Tomcat 4.0\work\localhost\_\jsp100\Login$jsp.java:150: 'catch' without 'try'.
        } catch (Throwable t) {
          ^
3 errors
顺便告诉我如何调试好吗?

解决方案 »

  1.   

    俺帮你改改,如下:
    <%@ page contentType="text/html;charset=gb2312"%>
    <%
    //其实变量
    String UserName="",UserEMail="",LoginDate="";
    if(!request.getParameter("tmpName").equals("")&&!request.getParameter("tmpE_Mail").equals("")) {
    response.addCookie(new Cookie("Name",request.getParameter("tmpName")));
    response.addCookie(new Cookie("E_Mail",request.getParameter("tmpE_Mail")));
    java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    response.addCookie(new Cookie("LoginDate",sdf.format(new java.util.Date())));
    }
    Cookie temp=null;
    //取得Cookie变量数组
    Cookie[] cookies=request.getCookies();
    //取得Cookie变量数组的长度
    int cookidlen=cookies.length;
    //利用for循环从Cookie中取得资料
    for(int i=0;i<cookidlen;i++)
    {
    temp=cookies[i];
    //判断是否可取得Cookies中的资料
    if(temp.getName().equals("Name")) {
    //下面的叙述将把资料设置给变量
    UserName=temp.getValue();
    } else if(temp.getName().equals("E_Mail")) {
    //下面的叙述将把资料设置给变量
    UserEMail=temp.getValue();
    } else if(temp.getName().equals("LoginDate")) {
    LoginDate=temp.getValue();
    }
    }
    int tmplen=LoginDate.length();
    boolean FirstLogin;
    if (tmplen!=0)
    {
    FirstLogin=false;//设置不是第一次登录
    }
    else
    {
    FirstLogin=true;//预设为true,代表为第一次浏览网页
    }
    %>
    <html>
    <head>
    <title>
    Cookie时间的设置
    </title>
    </head>
    <body>
    <center>
    <font size=5 color=blue>Cookie有效时间的设置</font>
    </center>
    <br>
    <hr>
    <br>
    <%
    //若FirstLogin为true,表第一次浏览此网页
    if(FirstLogin==true)
    {
    //下面是第一次浏览所显示的欢迎词
    }else
    %>
    首度光临的新朋友,请输入你的姓名和E-MAIL登陆
    <%
    {
    //下面是非第一次浏览所显示的欢迎词
    %>
    欢迎 <strong><%=UserName%></strong> 再光临,你曾于
    <Font size=4 color=red><%=LoginDate%></font>
    拜访过本站,你的邮箱地址为 <%=UserEMail%>
    <%
    }
    %>
      

  2.   

    mercury1231:
    你都几点睡觉啊?最近抢分凶啊!!!
      

  3.   

    还以为你是从另外一页进入的,如果直接进入就需要做判断,如下:
    在最前面加上
    if(request.getParameter("tmpName")==null||request.getParameter("tmpE_Mail")==null) {
      out.println("首度光临的新朋友,请输入你的姓名和E-MAIL登陆
    ");
      return;
    }
      

  4.   

    以下代码通过测试,如果再不行只能说你设置了浏览器不支持cookie
    <%@ page contentType="text/html;charset=gb2312"%>
    <%
    //其实变量
    if(request.getParameter("tmpName")==null||request.getParameter("tmpE_Mail")==null) {
    %>
    首度光临的新朋友,请输入你的姓名和E-MAIL登陆<br>
    <Form action="" method=post name=form>
    <p>姓名:<INPUT name=tmpName value=""></p>
    <p>E_Mail:<INPUT name=tmpE_Mail value=""></p>
    <input type="submit">
    </Form>
    <%
      return;
    }
    String UserName="",UserEMail="",LoginDate="";
    if(!request.getParameter("tmpName").equals("")&&!request.getParameter("tmpE_Mail").equals("")) {
    response.addCookie(new Cookie("Name",request.getParameter("tmpName")));
    response.addCookie(new Cookie("E_Mail",request.getParameter("tmpE_Mail")));
    java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    response.addCookie(new Cookie("LoginDate",sdf.format(new java.util.Date())));
    }
    Cookie temp=null;
    //取得Cookie变量数组
    Cookie[] cookies=request.getCookies();
    //取得Cookie变量数组的长度
    int cookidlen=cookies.length;
    //利用for循环从Cookie中取得资料
    for(int i=0;i<cookidlen;i++)
    {
    temp=cookies[i];
    //判断是否可取得Cookies中的资料
    if(temp.getName().equals("Name")) {
    //下面的叙述将把资料设置给变量
    UserName=temp.getValue();
    } else if(temp.getName().equals("E_Mail")) {
    //下面的叙述将把资料设置给变量
    UserEMail=temp.getValue();
    } else if(temp.getName().equals("LoginDate")) {
    LoginDate=temp.getValue();
    }
    }
    int tmplen=LoginDate.length();
    boolean FirstLogin;
    if (tmplen!=0)
    {
    FirstLogin=false;//设置不是第一次登录
    }
    else
    {
    FirstLogin=true;//预设为true,代表为第一次浏览网页
    }
    %>
    <html>
    <head>
    <title>
    Cookie时间的设置
    </title>
    </head>
    <body>
    <center>
    <font size=5 color=blue>Cookie有效时间的设置</font>
    </center>
    <br>
    <hr>
    <br>
    <%
    //若FirstLogin为true,表第一次浏览此网页
    if(FirstLogin==true)
    {
    //下面是第一次浏览所显示的欢迎词
    }else
    %>
    首度光临的新朋友,请输入你的姓名和E-MAIL登陆
    <%
    {
    //下面是非第一次浏览所显示的欢迎词
    %>
    欢迎 <strong><%=UserName%></strong> 再光临,你曾于
    <Font size=4 color=red><%=LoginDate%></font>
    拜访过本站,你的邮箱地址为 <%=UserEMail%>
    <%
    }
    %>
      

  5.   

    mercury1231:
    你都几点睡觉啊?最近抢分凶啊!!!
    --------------------------------比抢分我是不行的,比谁晚睡你肯定是不行的。
    最近一般都是4,5点睡。不过马上考试了,所以要慢慢调整一下。还有,“最近抢分凶啊!!!”-----〉“最近捡分凶啊!!!”
      

  6.   

    老大,你这一改是可以执行了,但是你知道吗,你修改过的不是我要的效果呀呀!能不能就在我的给出的代码上改?谢谢!
    另外,我的代码上还要调用一个文件SetTime.jsp,在这里给出
    <%@ page contentType="text/html;charset=gb2312">
    <%@ page import="java.util.Date"%>
    <%
    //判断使用者是否完成资料的输入,若无导向至AgeFrm.jsp
    if(request.getParameter("tmpName").equals("")||
       request.getParameter("tmpE_Mail").equals(""))
       {
       response.sendRedirect("Login.jsp");
       }
    String UserName=request.getParameter("tmpName");
    String UserEMail=request.getParameter("tmpE_Mail");
    //取得系统时间,建立使用者拜访日期字串
    String LoginDate;
    Date Now=new Date();
    LoginDate=(Now.getYear()+1900)+"/"+(Now.getMonth()+1)+"/"+Now.getDate();
    Cookie CoUserName=new Cookie("UserName",UserName);
    Cookie CoUserEMail=new Cookie("UserEMail",UserEMail);
    Cookie CoLoginDate=CoLoginDate=new Cookie("LoginDate",LoginDate);
    //将Cookie的有效时间设定为一周
    int Time=7*24*60*60;
    CoUserName.setMaxAge(Time);
    CoUserEMail.setMaxAge(Time);
    CoLoginDate.setMaxAge(Time);
    //将Cookie变数加入Cookie中
    response.addCookie(CoUserName);
    response.addCookie(CoUserEMail);
    response.addCookie(CoLoginDate);
    %><html>
    <head>
    <title>
    Cookie有效时间的设置
    </title>
    </head>
    <body>
    <center>
    <font size=5 color=blue>Cookie有效时间的设置</font>
    </center>
    <br>
    <hr>
    <br>
    <%=CoLoginDate%>
    <FONT SIZE=4 COLOR="Red">
    <%=UserName%>
    </Font>
    你好!<br>
    你的E_MAil帐号为
    <Font sizs=4 color="Green">
    <%=UserMail%>
    </Fort>
    </Body>
    </html>
      

  7.   

    <%@ page language="java" contentType="text/html;charset=gb2312" %>
    <%@ page import="java.util.Date"%>
    <%
    //判断使用者是否完成资料的输入,若无导向至AgeFrm.jsp
    if(request.getParameter("tmpName").equals("")||request.getParameter("tmpE_Mail").equals(""))
       response.sendRedirect("Login.jsp");
    String UserName=request.getParameter("tmpName");
    String UserEMail=request.getParameter("tmpE_Mail");
    //取得系统时间,建立使用者拜访日期字串
    String LoginDate;
    Date Now=new Date();
    LoginDate=(Now.getYear()+1900)+"/"+(Now.getMonth()+1)+"/"+Now.getDate();
    Cookie CoUserName=new Cookie("UserName",UserName);
    Cookie CoUserEMail=new Cookie("UserEMail",UserEMail);
    Cookie CoLoginDate=CoLoginDate=new Cookie("LoginDate",LoginDate);
    //将Cookie的有效时间设定为一周
    int Time=7*24*60*60;
    CoUserName.setMaxAge(Time);
    CoUserEMail.setMaxAge(Time);
    CoLoginDate.setMaxAge(Time);
    //将Cookie变数加入Cookie中
    response.addCookie(CoUserName);
    response.addCookie(CoUserEMail);
    response.addCookie(CoLoginDate);
    %><html>
    <head>
    <title>
    Cookie有效时间的设置
    </title>
    </head>
    <body>
    <center>
    <font size=5 color=blue>Cookie有效时间的设置</font>
    </center>
    <br>
    <hr>
    <br>
    <%=CoLoginDate%>
    <FONT SIZE=4 COLOR="Red">
    <%=UserName%>
    </Font>
    你好!<br>
    你的E_MAil帐号为
    <Font sizs=4 color="Green">
    <%=UserEMail%>
    </Fort>
    </Body>
    </html>