質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

解決済

一つのサーブレットで複数のjspファイルに遷移するには???

cococcc
cococcc

総合スコア1

Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

1回答

0評価

0クリップ

383閲覧

投稿2022/05/27 02:40

一つのサーブレットから三つjspファイルに遷移するIF文が思いつきません教えていただけると幸いです。
遷移の順序としましてはmenu.jspからItemListServletを介してitem-list.jsp、cart.jsp、orderhitryにボタン一つずつで移動したいです。
環境は
・JSP
・Java
・Tomcat
・MYSQLです。

menu.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>メニュー</title> </head> <body> <h1>メニュー画面</h1> <form action="itemlistservlet" method="POST"> <input type="submit" value="商品一覧"> </form> <form action="" method="POST"> <input type="submit" value="カート表示"> </form> </body> </html>

ItemListServlet.java

package servlet; import java.io.IOException; import java.util.List; 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 javax.servlet.http.HttpSession; import model.dao.UserDAO; import model.entity.UserBean; @WebServlet("/itemlistservlet") public class ItemListServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public ItemListServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse * response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String url = null; // 画面遷移先 // セッションオブジェクトの取得 HttpSession session = request.getSession(); // ログイン認証済みかどうかを確認 if (session.getAttribute("customer_id") != null) { // 認証 try { UserDAO userDao = new UserDAO(); List<UserBean> userList = userDao.itemAll(); request.setAttribute("userList", userList); url = "item-list.jsp"; } catch (Exception e) { e.printStackTrace(); } } else { // 未承認 url = "login.html"; } // リクエストの転送 RequestDispatcher rd = request.getRequestDispatcher(url); rd.forward(request, response); } }

cart.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>カート画面</title> </head> <body> <h1>カート画面</h1> <!--TODO リスト名変更 <% HttpSession session.request.getSession(); List<UserBean> cartList = (List<UserBean>) session.getAttribute("cartList"); if (cartList.size() != 0) { %> <h3>カート内商品一覧</h3> <table> <tr> <th>商品名</th> <th>数量</th> <th>価格</th> </tr> <% for (UserBean user : cartList) { %> <tr> <td><%=user.getItem_nm()%></td> <td><%=user.get ()%></td> <td><%=user.get ()%></td> </tr> <% } %> </table> 合計:<%=user.get ()%> (内消費税:<%=user.get ()%>) <% } else { %> カート内に商品がありません。 <br> <% } %> --> <form action="CartServlet" method="POST"> <input type="submit" value="レジへ進む"> </form> <button type="button" onclick="history.back()">戻る</button> </body> </html>

よろしくお願いいたします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

cococcc

2022/05/27 04:58

同じ人です。申し訳ございません。
dodox86

2022/05/27 05:06

私に謝る必要はありませんが、同一人物による複数アカウントは規約で禁止されています。 [利用規約] https://teratail.com/legal > 第7条(禁止事項) > 登録ユーザーは、本サービスの利用にあたり、以下の各号のいずれかに該当する行為または該当すると当社が判断する行為をしてはなりません。 ... > (11) 複数のユーザーIDを1人で保有する行為

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。