Mysql 使用JSP和Servlet的CRUD应用程序的doPost()或doGet()方法?

Mysql 使用JSP和Servlet的CRUD应用程序的doPost()或doGet()方法?,mysql,jsp,post,servlets,get,Mysql,Jsp,Post,Servlets,Get,我想问您,使用Servlet和JSP创建CRUD应用程序的最佳方法是什么。我想在数据库中添加、更新、删除、列出并搜索学生。我将在MySQL数据库中使用Maven、Servlet、JSP、JSTL和JDBC 我不知道是应该将doPost()方法用于所有操作,还是只用于添加操作。我知道如果我使用doGET()方法,如果我尝试在数据库中添加一个学生,然后单击“刷新”按钮,该学生将被添加多次,因此最好的方法是使用doPost()和sendRedirect()方法 但是我应该在剩下的操作中使用什么呢?我看

我想问您,使用Servlet和JSP创建CRUD应用程序的最佳方法是什么。我想在数据库中添加、更新、删除、列出并搜索学生。我将在MySQL数据库中使用Maven、Servlet、JSP、JSTL和JDBC

我不知道是应该将doPost()方法用于所有操作,还是只用于添加操作。我知道如果我使用doGET()方法,如果我尝试在数据库中添加一个学生,然后单击“刷新”按钮,该学生将被添加多次,因此最好的方法是使用doPost()和sendRedirect()方法

但是我应该在剩下的操作中使用什么呢?我看到一些教程,一些开发人员使用doGet()方法,其他开发人员使用doPost()并从该方法调用doGet()方法。最好的方法是什么?提前谢谢

基于使用servlet的CRUD应用程序教程,您应该遵循以下步骤:

  • C:
    doPost()
  • R:
    doGet()
  • U:
    doPost()
  • D:
    doGet()

一种解决方法是使用与操作/命令类型相关的附加参数,例如
cmd=add、cmd=edit
等。