Java開発フォーム送信・処理機能
Webアプリケーション開発において、フォームは避けて通れない部分です。これらは、ユーザーが入力したデータを収集するだけでなく、処理のためにデータをサーバーに渡すためにも使用できます。この記事では、Java開発におけるフォーム送信機能と処理機能の実装方法をコード例を交えて紹介します。
<!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>
この例では、form 要素を使用してフォームを作成します。フォームの 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()
メソッドを使用して、処理結果をユーザーに返します。この例では、結果を HTML として応答ストリームに出力します。
<?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>
この例では、サーブレット クラス名と URL を「FormProcessorServlet」と「/processForm」にマップします。このようにして、ユーザーがフォームを送信すると、サーブレットが呼び出され、フォーム データが処理されます。
概要
この記事では、Java 開発でフォーム送信および処理関数を実装する手順を紹介します。 HTML フォームを作成し、フォームを処理するサーブレットを作成し、サーブレットを構成することで、プロセス全体を完了しました。この記事のサンプルコードを通じて帳票処理機能について理解を深め、実際のプロジェクトで活用できるようになれば幸いです。
以上がJava開発フォームの送信および処理機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。