JSP&サーブレットという参考書を使って勉強中です。
コードの中ほどに「// タスク1件のvoをリクエスト属性へバインド」というコメントが
あるのですが「vo」ってどういう事でしょうか。少しネット検索
してみたのですが、時間がかりそうなのでどなたか教えていただけませんか。
お願いいたします。
// タスク詳細画面を表示するサーブレット。詳細画面の遷移を「/todo/detail」と // したので、作成するサーブレットの名前を「DetailServlet」とし、 // DAO(TodoDAO.Java)からタスク詳細を取得する処理を作成し、追加している。 package todo.web; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import todo.dao.TodoDAO; import todo.dto.Todo; /* タスク詳細画面を表示するサーブレット。 */ @WebServlet("/todo/detail") public class DetailServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse * response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // リクエストパラメータから選択したタスクidを取得する String paramId = request.getParameter("id"); Todo dto; try (TodoDAO dao = new TodoDAO()){ // intへ変換※NumberFormatExceptionが発生する可能性あり。チェック対象。 // Stringからintへ変換し、daoで処理を行う。更新対象のタスクを1件取得する。 ・・ int id = Integer.parseInt(paramId); // タスク詳細結果を取得 dto = dao.detail(id); } catch (Exception e) { throw new ServletException(e); } // タスク1件のvoをリクエスト属性へバインド // リクエスト属性"dto"にインスタンスdto(タスク詳細結果)を設定する request.setAttribute("dto", dto); // 画面を返す // 検索一覧を表示する RequestDispatcher rd = request.getRequestDispatcher("/detail.jsp"); rd.forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } }
タグがJavaScriptになっています
またコードブロックの冒頭は言語名なのでJavaだけで良いです
回答2件
あなたの回答
tips
プレビュー