org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 8 in the jsp file: /alogin.jsp
Syntax error on tokens, delete these tokens
5: <title>登录</title>
6: </head>
7: <body>
8: <%
9:   if(request.getParameter("uid").equals("sky2098")&&request.getParameter("upwd").equals("sky2098")){
10:     session.setAttribute("login","ok");
11:     session.setMaxInactiveInterval(-1);   请教各位大侠 这是哪里出了什么问题  这是个简单的登录页面的代码 我弄了快一天 老是这个错误 

解决方案 »

  1.   

     
    Unable to compile class for JSP: 
    这个错误就是页面代码本身存在错误。。如果有代码错误的话,myeclipse等会自动检测的。
    加个 } 如果还是有错的话,把你所有的代码贴上来。
      

  2.   


     if(request.getParameter("uid").equals("sky2098")&&request.getParameter("upwd").equals("sky2098")){ 
    10:     session.setAttribute("login","ok"); 
    11:     session.setMaxInactiveInterval(-1); 百分号和if的大括号都有闭合没?
      

  3.   

    顺便说一下,这种写法request.getParameter("uid").equals("sky2098")也是很不好的!建议写成
    "sky2098".equals(request.getParameter("uid"))
      

  4.   

    当没有request.getParameter("uid")对象的时候最好做一下赋值~
    String uid= (String)request.getAttribute("uid");
    String pwd= (String)request.getAttribute("pwd");
    if(uid== null){
    uid= "";
    }
    if(pwd== null){
    pwd= "";
    }
    if(uid.equals("sky2098")&&pwd.equals("sky2098")){ 
         session.setAttribute("login","ok"); 
         session.setMaxInactiveInterval(-1); 
      

  5.   

     Unable to compile class for JSP  这个问题,你的eclipse没设置好,不能编译JSP成.CLASS.
      

  6.   

    说错了,刚才 是.JAVA文件
      

  7.   

    把Java代码写到JSP里面就是容易出现问题, 而且不容易解决。
      

  8.   

    好像是 jsp 文件不能编译。
      

  9.   


    同意,
    首先要保证request.getAttribute("uid"); 有值,要不然你还会报出空指针异常的,
    再者,建议不要用那样的书写方式。
      

  10.   

    同意16楼做法……
    最好能先赋值,对于string 的一些操作如substring 等都是要有值的前提下进行的
    你可以让其在出错的地方输出一个值试试,看看是不是你的得到的值是否正确
      

  11.   

    俺们需要看完整的jsp代码,不要只发错误信息
      

  12.   

    Unable to compile class for JSP 肯定是页面出了问题 都是细节问题
      

  13.   

    jsp页面中代码有错误。。仔细看看
      

  14.   

    String uid= (String)request.getAttribute("uid"); 
    String pwd= (String)request.getAttribute("pwd"); 
    if(uid== null){ 
    uid= ""; 

    if(pwd== null){ 
    pwd= ""; 

    if(uid.equals("sky2098")&&pwd.equals("sky2098")){ 
        session.setAttribute("login","ok"); 
        session.setMaxInactiveInterval(-1); 
    这个...如果把session.setMaxInactiveInterval(-1)  换成  session.setMaxInactiveInterval(60); 
    并在web.xml里面作了相应的配置,我想问下在登陆成功的页面里面,如果用户在60秒内没有作出响应,给客户端一个提示
    并返回登陆框,重新登陆!!
    怎么实现?
      

  15.   

    没想到 我这个小小的问题竟然有这么多人来帮我 真是太感谢大家了
    csdn真是个好地方啊!