index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-9">
<title>Insert title here</title>
</head>
<body>
<form action="caculate" method="post">
<input type="text" name="n1">
<select name="op">
<option value="+">+
<option value="-">-
<option value="*">*
<option value="/">/
</select>
<input type="text" name="n2">
<input type="submit">
</form>
</body>
</html>
caculate.java
package com.test2;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/caculate")
public class Caculate extends HttpServlet {
private static final long serialVersionUID = 1L;
public Caculate() {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
javaBean1 cb=new javaBean1();
cb.setNum1((String)request.getParameter("n1"));
cb.setNum2((String) request.getParameter("n2"));
cb.setOp((String) request.getParameter("op"));
cb.getResult();
request.getSession(true).setAttribute("show1", cb);
request.getRequestDispatcher("showResult.jsp").forward(request, response);
}
}
showResult.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="com.test2.javaBean1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="show1" class="com.test2.javaBean1" scope="session"></jsp:useBean>
<jsp:getProperty property="result" name="show1"/>
</body>
</html>
javaBean1.java
package com.test2;
public class javaBean1 {
private String num1;
private String op;
private String num2;
private double result;
public double getResult() {
double n1=Double.parseDouble(num1);
double n2=Double.parseDouble(num2);
if(op.equals("+"))
result=n1+n2;
else if(op.equals("-"))
result=n1-n2;
else if(op.equals("*"))
result=n1*n2;
else if(op.equals("/"))
result=n1/n2;
return result;
}
public String getNum1() {
return num1;
}
public void setNum1(String num1) {
this.num1 = num1;
}
public String getOp() {
return op;
}
public void setOp(String op) {
this.op = op;
}
public String getNum2() {
return num2;
}
public void setNum2(String num2) {
this.num2 = num2;
}
}
运行结果