Servlet实现的个人所得税计算器

在这里插入图片描述在这里插入图片描述
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>

猜你喜欢

转载自blog.csdn.net/weixin_44234912/article/details/88625723