用jsp写一个简单的页面计算功能,并在原页面处理
代码展示:(有注释,欢迎探讨)
小贴士:
直接复制整个代码块,修改
<form action="<%=basePath%>/ZUO-YE/ti02.jsp">
中的地址,就可以直接使用;
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%-- 接收表单数据,name是唯一标识,java代码处理部分--%>
<%
double m1= 0.0;
double n1=0.0;
double sum=0.0;
String m=request.getParameter("m");
String n=request.getParameter("n");
String t=request.getParameter("t");
String errMsg = "";
String chu="";
//try{}catch{}处理可能发生的异常 ,if是否为null值然后获取值进行处理
try{
if(m!=null && n!=null){ //不为null时接收值
m1=Double.parseDouble(m);
n1=Double.parseDouble(n);
}else{
m="0.0";n="0.0";//默认值
}
if("+".equals(t)){ //判断页面的运算符并输出对应的计算方式
sum=m1+n1;
}else if("-".equals(t)){
sum=m1-n1;
}
else if("*".equals(t)){
sum=m1*n1;
} else if("/".equals(t)){
sum=m1/n1;
}
}
catch(NumberFormatException e){ //如果输出的是字母那么不能转化成数值类型,所以提示请输入正确数值;
errMsg = "请输入正确的数值!";
}catch(ArithmeticException e){//这个异常是无穷大
if(n1==0.0)
chu="Infinity";
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'Wyc02.jsp' starting page</title>
</head>
<body>
<form action="<%=basePath%>/ZUO-YE/ti02.jsp">
<input type="text" name ="m" placeholder="<%=m %>" >
<select name="t" >
<option>+</option>
<option>-</option>
<option>*</option>
<option>/</option>
</select>
<input type="text" name ="n" placeholder="<%=n %>">
<input type="submit" name="tj" value="="><%=sum %>
</form>
<font color="red"><%=errMsg %></font>
<font color="red"><%=chu %></font>
</body>
</html>
实现效果
加法:

减法:

乘法:

除法:

本文介绍了如何使用JSP创建一个简单的网页计算器,通过代码展示实现了加法、减法、乘法和除法的功能,用户可以直接在页面上进行计算。
4074

被折叠的 条评论
为什么被折叠?



