<!--这是我的计算器-->
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<h1>计算器</h1>
<hr>
<head>
<script language="javascript">
//对输入数据进行合法性检查
function check(){
//是否为空
if(form.num1.value==""||form.num2.value==""){
window.alert("数据不能为空!");
return false;
}
//是否为字符
if(Math.round(form.num1.value)!=form.num1.value||Math.round(form.num2.value)!=form.num2.value){
window.alert("num应全是数字");
return false;
}
}
</script>
</head>
<body>
<%
String number1=request.getParameter("numb1");
String number2=request.getParameter("numb2");
String flag=request.getParameter("f");
//把字符转换为int
if(number1!=null&&number2!=null&&flag!=null){
int num1=0;
int num2=0;
int result=0;
num1=Integer.parseInt(number1);
num2=Integer.parseInt(number2);
//计算
if(flag.equals("+")){
result=num1+num2;
}else if(flag.equals("-")){
result=num1-num2;
}else if(flag.equals("*")){
result=num1*num2;
}else{
result=num1/num2;
}
}
%>
<!-- 表单 -->
<form name="form"action="testCalResult.jsp">
第一个数:<input type="text" size="6" name="numb1">
<br>
<select name="f">
<option value=+>+</option>
<option value=->-</option>
<option value=*>*</option>
<option value=/>/</option>
</select>
<br>
第二个数:<input type="text" size="6" name="numb2">
<hr>
<input type="submit" value="计算" onclick="return check();">
</form>
<!-- 输出结果 -->
计算结果:<%=result %>
</body>
</html>出错信息如下!
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage 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: 78 in the jsp file: /testCalResult.jsp
result cannot be resolved
75: <input type="submit" value="计算" onclick="return check();">
76: </form>
77: <!-- 输出结果 -->
78: 计算结果:<%=result %>
79: </body>
80: </html>
81:
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:328)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:307)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:565)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:309)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<h1>计算器</h1>
<hr>
<head>
<script language="javascript">
//对输入数据进行合法性检查
function check(){
//是否为空
if(form.num1.value==""||form.num2.value==""){
window.alert("数据不能为空!");
return false;
}
//是否为字符
if(Math.round(form.num1.value)!=form.num1.value||Math.round(form.num2.value)!=form.num2.value){
window.alert("num应全是数字");
return false;
}
}
</script>
</head>
<body>
<%
String number1=request.getParameter("numb1");
String number2=request.getParameter("numb2");
String flag=request.getParameter("f");
//把字符转换为int
if(number1!=null&&number2!=null&&flag!=null){
int num1=0;
int num2=0;
int result=0;
num1=Integer.parseInt(number1);
num2=Integer.parseInt(number2);
//计算
if(flag.equals("+")){
result=num1+num2;
}else if(flag.equals("-")){
result=num1-num2;
}else if(flag.equals("*")){
result=num1*num2;
}else{
result=num1/num2;
}
}
%>
<!-- 表单 -->
<form name="form"action="testCalResult.jsp">
第一个数:<input type="text" size="6" name="numb1">
<br>
<select name="f">
<option value=+>+</option>
<option value=->-</option>
<option value=*>*</option>
<option value=/>/</option>
</select>
<br>
第二个数:<input type="text" size="6" name="numb2">
<hr>
<input type="submit" value="计算" onclick="return check();">
</form>
<!-- 输出结果 -->
计算结果:<%=result %>
</body>
</html>出错信息如下!
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage 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: 78 in the jsp file: /testCalResult.jsp
result cannot be resolved
75: <input type="submit" value="计算" onclick="return check();">
76: </form>
77: <!-- 输出结果 -->
78: 计算结果:<%=result %>
79: </body>
80: </html>
81:
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:328)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:307)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:565)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:309)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货