今回は、「シンプルなサーブレットを作る―サーブレットの作り方―」です。
Eclipseでサーブレットを作ってみましょう。
■動画はこちら
サーブレットのコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | import java.io.IOException; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; public class App1 extends HttpServlet { public App1() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //パラメータ取得 String param1 = request.getParameter("param1"); String param2 = request.getParameter("param2"); String param3 = request.getParameter("param3"); //HTMLを作成する処理 String html = "<html>" + "<body>" + "パラメータ名:param1 値:" + param1 + "<br />" + "パラメータ名:param2 値:" + param2 + "<br />" + "パラメータ名:param3 値:" + param3 + "<br />" + "</body>" + "</html>"; //レスポンスのヘッダーに、MIMEタイプ、文字コードをセット response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); //作成したHTMLを出力 response.getWriter().append(html); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } } |
サーブレットに送信するための画面(HTML)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <!DOCTYPE html> <html> <body> <form action="http://server/testWeb/app1" method="post"> パラメータ1<input type="text" name="param1"><br /> パラメータ2<input type="text" name="param1"><br /> パラメータ3<input type="text" name="param1"><br /> <br /> <input type="submit" value="送信"> </form> </body> </html> |
web.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd" id="WebApp_ID" version="5.0"> <display-name>testWeb</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.jsp</welcome-file> <welcome-file>default.htm</welcome-file> </welcome-file-list> <servlet> <description></description> <display-name>App1</display-name> <servlet-name>App1</servlet-name> <servlet-class>App1</servlet-class> </servlet> <servlet-mapping> <servlet-name>App1</servlet-name> <url-pattern>/App1</url-pattern> </servlet-mapping> </web-app> |