基于Java web的工资管理系统的Serlvet
时间: 2024-01-06 20:48:53 浏览: 35
工资管理系统是一个比较常见的企业管理系统,下面是一个基于Java web的工资管理系统的Servlet示例:
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import java.util.*;
public class SalaryServlet extends HttpServlet {
// 处理 GET 请求
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
// 处理 POST 请求
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置编码
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
// 获取请求参数
String name = request.getParameter("name");
String salary = request.getParameter("salary");
// 获取数据库连接
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/salary", "root", "password");
} catch (Exception e) {
e.printStackTrace();
}
// 插入数据
try {
PreparedStatement ps = conn.prepareStatement("INSERT INTO employee(name, salary) VALUES (?, ?)");
ps.setString(1, name);
ps.setString(2, salary);
ps.executeUpdate();
ps.close();
} catch (Exception e) {
e.printStackTrace();
}
// 查询数据
List<Map<String, String>> dataList = new ArrayList<Map<String, String>>();
try {
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM employee");
while (rs.next()) {
Map<String, String> dataMap = new HashMap<String, String>();
dataMap.put("name", rs.getString("name"));
dataMap.put("salary", rs.getString("salary"));
dataList.add(dataMap);
}
rs.close();
st.close();
} catch (Exception e) {
e.printStackTrace();
}
// 输出数据
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>工资管理系统</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>工资管理系统</h1>");
out.println("<form method='POST'>");
out.println("姓名:<input type='text' name='name'><br>");
out.println("工资:<input type='text' name='salary'><br>");
out.println("<input type='submit' value='添加'>");
out.println("</form>");
out.println("<table border='1'>");
out.println("<tr><th>姓名</th><th>工资</th></tr>");
for (Map<String, String> dataMap : dataList) {
out.println("<tr><td>" + dataMap.get("name") + "</td><td>" + dataMap.get("salary") + "</td></tr>");
}
out.println("</table>");
out.println("</body>");
out.println("</html>");
// 关闭数据库连接
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这个Servlet实现了添加和查询员工工资的功能,其中使用了MySQL数据库进行数据存储。通过请求参数获取用户输入的姓名和工资信息,然后插入到数据库中。再查询数据库中所有的员工工资信息,并输出到页面上。
相关推荐
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)