JavaWeb基础练习-----jap编程
第一次使用CSDN写笔记,大佬们觉得哪里有不对的地方留言给我,我会加强学习,让自己学习到更多的知识。
JSP、JavaBean、Servlet三大技术是JavaEE基础。今天写的这个是一个简单的jsp页面显示的计算器。
主要的步骤:建立一个input.jsp,从页面接收两个数a,b,从+、-、*、/中选择一个运算符,然后计算,计算结果再显示在本jsp页面。
先看jsp里面的HTML代码
。
在HTML利用form表单提交数据,
<form action="#" name="sum" method="post">
第一个数字:<input type="number" name="aname"><br></br>
运算符:<select name="operation">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select> <br></br>
第二个数字:<input type="number" name="bname"><br></br>
<input type="submit" value="计算">
</form>
<!-- 在下面显示刚刚计算的结果 -->
<table>
<tr>
<td style="background-color: #ffff00">计算结果:<%= s %><%= a %><%= operation %><%= b %>=<%= result %>
</td>
</tr>
</table>
下面的 是jsp里面的逻辑代码(运算代码)
<%
int num1,num2,result=0;
String s = null;
//request.getParameter("String name");接受我们用form表单传过来的数据
String a =request.getParameter("aname");
String operation = request.getParameter("operation");
String b =request.getParameter("bname");
if( a != null && b != null && operation != null){
try{
num1 = Integer.parseInt(a);
num2 = Integer.parseInt(b);
if(operation.equals("+")){
result = num1 + num2;
}else if(operation.equals("-")){
result = num1 - num2;
}else if(operation.equals("*")){
result = num1 * num2;
}else if(operation.equals("/")){
result = num1 / num2;
}
s = "完成";
}catch(Exception e){
//当接受到空数据无法计算,和在计算的时候出现除数为“0”的情况时,把这个异常抛出去
s="错误!";
e.printStackTrace();
}
}
%>
下面是我写的一段完整的代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jsp代码计算器</title>
</head>
<%
int num1,num2,result=0;
String s = null;
String a =request.getParameter("aname");
String operation = request.getParameter("operation");
String b =request.getParameter("bname");
if( a != null && b != null && operation != null){
try{
num1 = Integer.parseInt(a);
num2 = Integer.parseInt(b);
if(operation.equals("+")){
result = num1 + num2;
}else if(operation.equals("-")){
result = num1 - num2;
}else if(operation.equals("*")){
result = num1 * num2;
}else if(operation.equals("/")){
result = num1 / num2;
}
s = "完成";
}catch(Exception e){
s="错误";
e.printStackTrace();
}
}
%>
<body>
<form action="#" name="sum" method="post">
a:<input type="number" name="aname"><br></br> 运算符:<select
name="operation">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select> <br></br> b:<input type="number" name="bname"><br></br> <input
type="submit" value="计算">
</form>
<table>
<tr>
<td style="background-color: #ffff00">计算结果:<%= s %><%= a %><%= operation %><%= b %>=<%= result %>
</td>
</tr>
</table>
</body>
</html>