免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2573 | 回复: 3
打印 上一主题 下一主题

新人请教jsp问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-28 15:30 |只看该作者 |倒序浏览
本帖最后由 广西邮储银行 于 2011-07-28 22:44 编辑

<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY bgcolor=cyan><FONT size=3>
<%!
        boolean isprime(int a){
        int n;       
        boolean flag=false;
        for(n=2;n<a;n++)
       
                if(a%n==0)
                flag=false;
           else if(a>1)
                 flag=true;
        return flag;       
        }
       
%>
<> 请输入一个数字:<BR>
  <FORM action="" method=get name=form>
    <INPUT type="text"  name="client"  value="1">
    <INPUT TYPE="submit" value="提交" name=submit>
  </FORM>
  <%  String str=request.getParameter("client";
        int A=Integer.parseInt(str);
        if(isprime(A)==true){
               
  %>
           <BR><%=A%>是素数
<%
}else{
%>
                <BR><%=A%>不是素数
<%
}
%>
</FONT></BODY></HTML>

-----------------

  这个程序有问题,报错:
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 24 in the jsp file: /isprime.jsp
Syntax error on token "int", invalid ClassType
21:     <INPUT TYPE="submit" value="提交" name=submit>
22:   </FORM>
23:   <%  String str=request.getParameter("client";
24:         int A=new int(Integer.parseInt(str));
25:         if(isprime(A)==true){
26:                
27:   %>


Stacktrace:
        org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
        org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
        org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:30
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
        org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

请高人指点一下,谢谢

论坛徽章:
0
2 [报告]
发表于 2011-07-28 21:55 |只看该作者
逻辑错误。。
falg肯定为true

论坛徽章:
0
3 [报告]
发表于 2011-07-28 22:47 |只看该作者
逻辑错误。。
falg肯定为true
zfy421 发表于 2011-07-28 21:55



    谢谢,我已经改正了,少了个else。原来是直接return false或者return true所以没有else。但java不给这样做,所以在原处进行了修改才造成了逻辑错。

现在还是关心为什么报语法错的问题。

论坛徽章:
0
4 [报告]
发表于 2011-08-05 15:07 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP