jsp servlet jdbc mysql,写一个增删改查
时间: 2024-12-13 10:14:44 浏览: 5
JSP (JavaServer Pages) 是一种基于Java的网页技术,常用于动态网站开发,它允许服务器端脚本嵌入到HTML页面中。Servlet是Java提供的另一种Web服务技术,它是运行在服务器上的小程序,负责处理HTTP请求。
JDBC (Java Database Connectivity) 是Java标准API,用于连接并操作各种类型的数据库,如MySQL。MySQL是一个流行的开源关系型数据库管理系统,广泛用于企业级应用。
下面是一个简单的例子,展示如何使用JSP、Servlet和JDBC进行基本的CRUD操作(创建(Create), 读(Retrieve), 更新(Update), 删除/Delete):
```java (假设我们有一个User实体和一个UserDAO实现JDBC操作)
// User.java
public class User {
private int id;
private String name;
// getters and setters...
}
// UserDAO.java (实现了JDBC操作)
public class UserDAO {
public void addUser(User user) { ... } // 插入用户
public User getUser(int id) { ... } // 根据ID获取用户
public void updateUser(User user) { ... } // 更新用户
public void deleteUser(int id) { ... } // 删除用户
}
// UserServlet.java (处理HTTP请求的Servlet)
@WebServlet("/users")
public class UserServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action"); // 获取请求动作
switch (action) {
case "add":
// 调用UserDAO添加用户
break;
case "get":
// 根据ID获取用户并返回到JSP页面
break;
case "update":
// 更新用户
break;
case "delete":
// 删除用户
break;
default:
response.sendError(HttpServletResponse.SC_BAD_REQUEST);
}
}
}
// JSP 页面 (例如, users.jsp)
<form method="post" action=<%=request.getContextPath()%>/users>
<input type="hidden" name="action" value="...">
<!-- 添加其他表单元素如name输入框 -->
<button type="submit">提交</button>
</form>
```
在这个例子中,用户通过浏览器发送POST请求到Servlet,Servlet根据请求中的action参数调用相应的JDBC方法来完成操作,并将结果返回给前端或者重定向到另一个页面显示更新后的数据。
阅读全文