Fonction de soumission et de traitement de formulaires de développement Java
Dans le développement d'applications Web, les formulaires sont une partie inévitable. Ils peuvent être utilisés non seulement pour collecter les données saisies par l'utilisateur, mais également pour transmettre les données au serveur pour traitement. Cet article présentera comment implémenter les fonctions de soumission et de traitement de formulaires dans le développement Java, avec des exemples de code.
<!DOCTYPE html> <html> <head> <title>表单提交示例</title> </head> <body> <form action="processForm" method="POST"> <label for="name">姓名:</label> <input type="text" id="name" name="name" required><br><br> <label for="age">年龄:</label> <input type="number" id="age" name="age" required><br><br> <input type="submit" value="提交"> </form> </body> </html>
Dans cet exemple, nous utilisons un élément de formulaire pour créer un formulaire. L'attribut action
du formulaire spécifie l'URL à laquelle les données sont envoyées lorsque le formulaire est soumis. L'attribut method
spécifie le type de requête. Ici, nous utilisons la requête POST. action
属性指定了提交表单时将数据发送到的URL。method
属性指定了请求的类型,这里我们使用POST请求。
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 FormProcessorServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("name"); int age = Integer.parseInt(request.getParameter("age")); // 在这里可以对表单数据进行处理,比如保存到数据库中 // 将处理结果返回给用户 response.setContentType("text/html"); response.getWriter().println("姓名: " + name + "<br>"); response.getWriter().println("年龄: " + age); } }
在上述代码中,我们通过request.getParameter
方法获取了表单中提交的数据。然后,我们可以对这些数据进行任何需要的处理,例如保存到数据库中。
最后,我们使用response.getWriter()
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee https://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0"> <display-name>FormExample</display-name> <servlet> <servlet-name>FormProcessorServlet</servlet-name> <servlet-class>com.example.FormProcessorServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>FormProcessorServlet</servlet-name> <url-pattern>/processForm</url-pattern> </servlet-mapping> </web-app>
request.getParameter
. Nous pouvons ensuite faire tout ce dont nous avons besoin avec ces données, comme les enregistrer dans une base de données. Enfin, nous utilisons la méthode response.getWriter()
pour renvoyer les résultats du traitement à l'utilisateur. Dans cet exemple, nous affichons les résultats au format HTML dans le flux de réponses.
Configuration du servlet
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!