サーブレットの基礎となる構文。
// サーブレットのURL指定(コンテキストルート以下のパスを記述) // フルパスとしては、http://localhost:8080/book/chapter3/hello @WebServlet(urlPatterns={"/chapter3/hello"}) public class Hello extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 文字エンコーディングの指定 response.setContentType("text/plain; charset=UTF-8"); // PrintWriterオブジェクトを取得 PrintWriter pw = response.getWriter(); pw.println("こんにちわ"); } }
なお、上ではアノテーションでURL指定をしているが、アノテーションを使わない場合はweb.xmlで行う。
その場合のweb.xmlは以下を記述。
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <servlet> <!-- サーブレット名 --> <servlet-name>hello</servlet-name> <!-- クラス --> <servlet-class>chapter3.Hello</servlet-class> </servlet> <servlet-mapping> <!-- サーブレット名 --> <servlet-name>hello</servlet-name> <!-- URLパターン --> <url-pattern>/chapter3/hello</url-pattern> </servlet-mapping> </web-app>