タイトル | : JSPとサーブレット基礎講習/ |
記事No | : 6476 |
投稿日 | : 2021/09/27(Mon) 11:17 |
投稿者 | : kasai |
JSPとサーブレット基礎講習/サーブレットでの生成物をJSPへ渡す/JSP→サーブレット→JSPの実行 のところで、登録画面の送信クリックした時、エラー(HTTPステータス 500 – Internal Server Error)が出ました。サーバー再開はしました。リストは以下の通りです。よろしくお願いいたします。 RegisterConfirm.java[ package controller;
import java.io.IOException;
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 beans.ItemBean;
/** * Servlet implementation class RegisterConfirm */ @WebServlet("/RegisterConfirm") public class RegisterConfirm extends HttpServlet { private static final long serialVersionUID = 1L;
/** * @see HttpServlet#HttpServlet() */ public RegisterConfirm() { super(); // TODO Auto-generated constructor stub }
/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //文字コード設定 request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8");
//requestオブジェクトからパラメータを取得 String itemID = request.getParameter("itemID"); String itemName = request.getParameter("itemName"); int itemPrice = Integer.parseInt(request.getParameter("itemPrice"));
//コンソール表示 System.out.println("商品ID:商品名:価格"); System.out.println(itemID + ":" + itemName + ":" + itemPrice + "円");
//商品オブジェクトの生成 ItemBean itemBean = new ItemBean(itemID,itemName,itemPrice);
//requestにセット request.setAttribute("itemBean", itemBean);
//ページの転送 request.getRequestDispatcher("/WEB-INF/RegisterConfirm.jsp") .forward(request, response); }
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } } ] RegisterConfirm.jsp[ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%> <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt"%> <html lang="ja"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>登録確認画面</title> <link rel="stylesheet" href="style.css" /> </head> <body> <h1>登録確認画面</h1> <form action="RegisterComplete.html" method="post"> <fieldset> <legend>商品を確認してください</legend> <div class="con"> <p class="prop">商品ID:</p> <p class="val"><c:out value="${itemBean.itemID}" /></p> </div> <div class="con"> <p class="prop">商品名:</p> <p class="val"><c:out value="${itemBean.itemName}" /></p> </div> <div class="con"> <p class="prop">価格:</p> <p class="val"><c:out value="${itemBean.itemPrice}" />円</p> </div> <button type="submit">確定する</button> </fieldset> </form> <button onclick="history.back()">戻る</button> </body> </html> ]
|