110中学在重庆排名:JSP简单问题.怎么也不知道哪里错了.

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 07:00:12
jsp页面为(做5个文本框输入数字,传下去做计算,输出结果.但怎么也不成功,大侠看一哈嘛):
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage=""%>
<html>
<body>
<form name="str" method="post" >
<input type="text" name="str1" value="">
<input type="text" name="str2" value="">
<input type="text" name="str3" value="">
<input type="text" name="str4" value="">
<input type="text" name="str5" value="">
<ipput type="sumbit" value="计算">
</form>
<%! double sum=0;%>
<%
double tr1=Double.valueOf(request.getParameter("str1")).doubleValue();
double tr2=Double.valueOf(request.getParameter("str2")).doubleValue();
double tr3=Double.valueOf(request.getParameter("str3")).doubleValue();
double tr4=Double.valueOf(request.getParameter("str4")).doubleValue();
double tr5=Double.valueOf(request.getParameter("str5")).doubleValue();
sum=tr1+tr2+tr3+tr4+tr5;
%>
<%=sum%>
</body>
</html>
tomcat提示错误为:
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

<%@ page contentType="text/html; charset=gb2312" language="java" errorPage=""%>
<html>
<body>
<form name="str" method="post" >
<p>
<input type="text" name="str1">
</p>
<p> <input type="text" name="str2" >
</p>
<p> <input type="text" name="str3">
</p>
<p> <input type="text" name="str4" >
</p>
<p> <input type="text" name="str5" >
</p>

<p>
<input type="submit" name="Submit" value="计算">
</p>
</form>
<%! double sum; double tr1; double tr2; double tr3; double tr4; double tr5;%>
<%
if(request.getParameter("str1")==null||request.getParameter("str1").equals("")){tr1=0;}

else {tr1=Double.parseDouble(request.getParameter("str1"));}

if(request.getParameter("str2")==null||request.getParameter("str2").equals("")){tr2=0;}

else {tr2=Double.parseDouble(request.getParameter("str2"));}

if(request.getParameter("str3")==null||request.getParameter("str3").equals("")){tr3=0;}

else {tr3=Double.parseDouble(request.getParameter("str3"));}

if(request.getParameter("str4")==null||request.getParameter("str4").equals("")){tr4=0;}

else {tr4=Double.parseDouble(request.getParameter("str4"));}

if(request.getParameter("str5")==null||request.getParameter("str5").equals("")){ tr5=0; }

else { tr5=Double.parseDouble(request.getParameter("str5")); }

sum=tr1+tr2+tr3+tr4+tr5;

%>
<%=sum%>
</body>
</html>
可以了,我一开始写的一个总的if{]else{},虽然都填写的时候可以运行,但是当有一个或者多个没填写的时候就会报错,现在这样写可以了