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-8">
<title>Insert title here</title>
</head>
<body>
<form action="incometax" method="post">
<table>
<tr>
<td>收入金额:</td>
<td>
<input type="text" name="laborage">元
</td>
</tr>
<tr>
<td>起征金额:</td>
<td>
<input type="text" name="startpoint" value="2000">元
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="计算个税">
</tr>
</table>
</form>
</body>
</html>
IncomeTaxServlet类
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class IncomeTaxServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
//计算个人所得税
public double getTax(double charge){
double tax = 0;
if(charge<=0){
tax = 0;
}else if(charge>0&&charge<=500){
tax = charge*0.05;
}else if(charge>500&&charge<=2000){
tax = charge*0.1-25;
}else if(charge>2000&&charge<=5000){
tax = charge*0.15-125;
}else if(charge>5000&&charge<=20000){
tax = charge*0.2-375;
}else if(charge>20000&&charge<=40000){
tax = charge*0.25-1375;
}else if(charge>40000&&charge<=60000){
tax = charge*0.30-3375;
}else if(charge>60000&&charge<=80000){
tax = charge*0.35-6375;
}else if(charge>80000&&charge<=100000){
tax = charge*0.4-10375;
}else if(charge>100000){
tax = charge*0.45-15375;
}
return tax;
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
double laborage = Double.parseDouble(request.getParameter("laborage"));//工资
double startPoint = Double.parseDouble(request.getParameter("startpoint"));//征税起点
double myTax = this.getTax(laborage - startPoint);//计算个人所得税
request.setAttribute("Tax", myTax);//将个人所得税的值保存在请求范围内
//请求转发到result.jsp页
request.getRequestDispatcher("result.jsp").forward(request, response);
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
result类
<%@ 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-8">
<title>Insert title here</title>
</head>
<body>
<table>
<tr>
<td>您应该交纳的个人所得税为:</td>
<td>
<%=request.getAttribute("Tax").toString() %>元
</td>
</tr>
</table>
</body>
</html>
web.xml文件配置
<servlet>
<servlet-name>IncomeTaxServlet</servlet-name>
<servlet-class>com.cn.zj.Servlet.IncomeTaxServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>IncomeTaxServlet</servlet-name>
<url-pattern>/incometax</url-pattern>
</servlet-mapping>