演習課題「メニューの項目を追加する」
右の環境には、ServletとJSPで「RPGの行動選択メニュー」を表示するプログラムが作成されています。
tomcat/webapps/mywork/WEB-INF/views/menu.jspファイルに「/sayHello」というパスを追加し、「Hello Servlet!」と表示するように修正してください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#10:具体例:RPGの行動選択メニューを作ろう その2
ここでは、引き続き、ServletとJSPの具体例として、RPGの行動選択メニューを作ります。今回は、RPGのプレーヤーの「あるく」メニューを追加しましょう。
(tomcat/webapps/mywork/WEB-INF/web.xml)<servlet>
<servlet-name>RpgWalk</servlet-name>
<servlet-class>Walk</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RpgWalk</servlet-name>
<url-pattern>/walk</url-pattern>
</servlet-mapping>
(tomcat/webapps/mywork/Walk.java)import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Walk extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
String player = "勇者";
request.setAttribute("name", player);
request.setAttribute("message", player + "は、荒野を歩いていた。");
String view = "/WEB-INF/views/action.jsp";
RequestDispatcher dispatcher = request.getRequestDispatcher(view);
dispatcher.forward(request, response);
}
}
(tomcat/webapps/mywork/WEB-INF/view/action.jsp)<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>RPGの行動選択メニュー</title>
</head>
<body>
<h1><%= request.getAttribute("name") %>のアクション</h1>
<p><%= request.getAttribute("message") %></p>
<p><a href="menu">メニューに戻る</a></p>
</body>
</html>
- Javaの道>Servlet・JSP
https://www.javaroad.jp/servletjsp/index.html
- Servletアプリ開発:目次 - Web系開発メモ
http://web-dev.hatenablog.com/entry/java/servlet/dev-restful-app/table-of-contents