这个JSP哪里错了

<%@ page language=“java” contentType=“text/html”;charset=“GB2312” %>
<html>
<body bgcolor=cyan><font size=7>
<p>请输入一个正数,点击按键求这个数的平方根。
<center>
<%@ include file=“computer.jsp”%>
</center>
</body>
</html>
这个是computer.jsp的代码
<FORM action=“” method=post name=form>
<INPUT type=“text” name=“ok”>
<br><INPUT type=“submit” value=“送出” name=submit>
</FORM>
<%
string a=request.getParameter(“ok”);
if(a==null)
{ a=“1”;
}
try
{
double number=integer.parseint(a);
out.print(“<br>”+ math.sqrt(number));
}
catch(numberformatException e)
{
out.print(“<br>” +“请输入数字字符”);
}
%>
调试是这样
Error: 500
Location: /myapp/index1.jsp
Internal Servlet Error:

org.apache.jasper.compiler.ParseException: D:\Tomcat 6.0\jakarta-tomcat\webapps\myapp\index1.jsp(0,18) Attribute value should be quoted
at org.apache.jasper.compiler.JspReader.parseToken(JspReader.java:450)
at org.apache.jasper.compiler.JspReader.parseAttributeValue(JspReader.java:496)
at org.apache.jasper.compiler.JspReader.parseTagAttributes(JspReader.java:607)
at org.apache.jasper.compiler.Parser$Directive.accept(Parser.java:192)
at org.apache.jasper.compiler.Parser.parse(Parser.java:1070)
at org.apache.jasper.compiler.Parser.parse(Parser.java:1035)
at org.apache.jasper.compiler.Parser.parse(Parser.java:1031)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:182)
at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:453)
at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:424)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:152)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:309)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:382)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:387)
at org.apache.tomcat.core.Handler.service(Handler.java:263)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:371)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:786)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:732)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:407)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:595)
按照第一个改正过来后调试又有错误Error: 500
Location: /myapp/index1.jsp
Internal Servlet Error:

org.apache.jasper.compiler.ParseException: D:\Tomcat 6.0\jakarta-tomcat\webapps\myapp\index1.jsp(0,18) Attribute value should be quoted
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:387)
at org.apache.tomcat.core.Handler.service(Handler.java:263)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:371)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:786)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:732)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:407)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:595)
最新回答
夜久泪长

2024-09-12 12:25:11

computer.jsp 的代码是:
<form action="/test.jsp" method="post" name="form">

<input type="text" name="ok"/>
<br /盯森>
<input type="凯态亩submit"闭肆 name="songchu"/>
</form>
<%
String a=request.getParameter("ok");
if(a==null){
a="1";
}
try{
double number=Integer.parseInt(a);
out.print("<br>"+Math.sqrt(number));
}catch(NumberFormatException e){
out.println("pelase");
}
%>
帅癌晚期

2024-09-12 10:49:14

double number=integer.parseint(a);
应橡基该是
int number=Integer.parseInt(a); 或者梁液谨埋携
double number=Double.parseDouble(a);
海枯鱼亡

2024-09-12 11:52:30

double number=integer.parseint(a); 这样不能把整形的转化为double的~