プログラミング初心者です。
社員番号を入力して、2つ目のJava(FrontController.java)を経由して、3つ目のjava(inputAction.java)のサーブレットを使用してそのサーブレットから4つ目のJSP(Confirm.jsp)へ値を渡したいのですができません。
①2つ目のJava(FrontController.java)からサーブレットへアクセスできません→パスの取得をどのようにすればよいでしょうか
②3つ目のjava(inputAction.java)のサーブレットが全く分かりません。
③4つ目のJSP(Confirm.jsp)の値の受け渡しをどのように記述すればよいのでしょうか。
JSP
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<!DOCTYPE html> 4<html> 5<head> 6<meta charset="UTF-8"> 7<title>Insert title here</title> 8</head> 9<body> 10<form action ="input.action" method="post" > 11<div class ="contact"> 12 <div class="titleBlock"> 13 <label>①社員番号</label> 14 </div> 15 <div class="inputBlock"> 16 <input type="text" id ="number" name="number"> 17 </div> 18 </div> 19<input class ="submit-bottun" type ="submit" value ="登録"> 20 21</form> 22</body> 23</html> 24
java
1package tool; 2 3import java.io.IOException; 4import java.io.PrintWriter; 5 6import javax.servlet.ServletException; 7import javax.servlet.annotation.WebServlet; 8import javax.servlet.http.HttpServlet; 9import javax.servlet.http.HttpServletRequest; 10import javax.servlet.http.HttpServletResponse; 11 12@WebServlet(urlPatterns={"*.action"}) 13public class FrontController extends HttpServlet { 14 15 public void doPost( 16 HttpServletRequest request, HttpServletResponse response 17 ) throws ServletException, IOException { 18 PrintWriter out=response.getWriter(); 19 try { 20 String path=request.getServletPath().substring(1); 21 String name=path.replace(".a", "A").replace('/', '.'); 22 Action action=(Action)Class.forName(name). 23 getDeclaredConstructor().newInstance(); 24 String url=action.execute(request, response); 25 request.getRequestDispatcher(url). 26 forward(request, response); 27 } catch (Exception e) { 28 e.printStackTrace(out); 29 } 30 } 31 32 public void doGet( 33 HttpServletRequest request, HttpServletResponse response 34 ) throws ServletException, IOException { 35 doPost(request, response); 36 } 37} 38
Java
1package chapter1; 2 3import javax.servlet.http.HttpServletRequest; 4import javax.servlet.http.HttpServletResponse; 5 6import tool.Action; 7 8public class inputAction extends Action { 9 public String execute( 10 HttpServletRequest request, HttpServletResponse response 11 ) throws Exception{ 12 13 String number = request.getParameter("number"); 14 15 request.setAttribute(); 16 17 18 19 return"inputConfirm.jsp"; 20 } 21 22} 23``` 24```JSP 25<%@ page language="java" contentType="text/html; charset=UTF-8" 26 pageEncoding="UTF-8"%> 27<!DOCTYPE html> 28<html> 29<head> 30<meta charset="UTF-8"> 31<title>Insert title here</title> 32<div class ="contact"> 33 <div class="titleBlock"> 34 <label>・社員番号</label> 35 </div> 36 <div class="inputBlock"> 37 38 </div> 39 </div> 40</body> 41</html> 42```
あなたの回答
tips
プレビュー