通过JSP文件中的表单输入员工信息,然后通过Servlet将该员工信息加入到表employee中
时间: 2024-03-06 14:52:00 浏览: 62
jsp+servlet实现一个简易的员工管理系统
好的,这是一个关于Java Web开发的问题。你可以通过以下步骤完成该需求:
1. 在JSP文件中编写工信息的表单,包括员工姓名、性别、年龄、职位等信息,并设置提交按钮。
2. 在Servlet中编写doPost方法,通过request.getParameter()方法获取表单中的员工信息,并使用JDBC连接数据库,将员工信息写入表employee中。
3. 在Servlet中添加提示信息,告知用户员工信息是否添加成功。
具体代码实现可以参考以下示例:
JSP文件代码:
```
<form action="addEmployee" method="post">
<label>姓名:</label><input type="text" name="name"><br>
<label>性别:</label><input type="radio" name="gender" value="男">男
<input type="radio" name="gender" value="女">女<br>
<label>年龄:</label><input type="text" name="age"><br>
<label>职位:</label><input type="text" name="position"><br>
<input type="submit" value="提交">
</form>
```
Servlet代码:
```
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class AddEmployeeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
String gender = request.getParameter("gender");
int age = Integer.parseInt(request.getParameter("age"));
String position = request.getParameter("position");
Connection conn = null;
PreparedStatement ps = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
String sql = "insert into employee (name, gender, age, position) values (?, ?, ?, ?)";
ps = conn.prepareStatement(sql);
ps.setString(1, name);
ps.setString(2, gender);
ps.setInt(3, age);
ps.setString(4, position);
int result = ps.executeUpdate();
if (result > 0) {
response.getWriter().println("员工信息添加成功!");
} else {
response.getWriter().println("员工信息添加失败!");
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
try {
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在这个例子中,我们使用了MySQL数据库,并通过JDBC连接数据库。在实际开发中,你需要根据具体需求选择不同的数据库和连接方式。
阅读全文