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

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

新規登録して質問してみよう
ただいま回答率
85.48%
JSP

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

解決済

1回答

724閲覧

hiddenを見つけたら強制エラーページに遷移

tatakauneko3

総合スコア4

JSP

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

1クリップ

投稿2021/08/13 00:32

jspで作成をしており、メインページにhidden情報を置いてボタンをクリックすると『エラー扱い』でエラー用ページに遷移するコード作成をしております。
hidennでエラーを発生させるコーディングが調べても見つけられずお力を頂けないでしょうか。

<使用ソフト>
eclipse Version: Oxygen.3a Release (4.7.3a)
Apache Tomcat/8.0.50

jsp

1<!-- メインページ --> 2<%@ page language="java" contentType="text/html; charset=UTF-8" 3 pageEncoding="UTF-8" errorPage="question7/ex/jspQuesrtion07_error.jsp" %> 4 5<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 6<html> 7<head> 8<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 9<title>Insert title here</title> 10</head> 11<body> 12<h1>エラー発生画面</h1> 13<form action="jspQuestion07.jsp" method="post"> 14<input type="hidden" id="id" name="id" value="null"> 15エラーを発生させます。<input type="submit" value="エラー発生"> 16</form> 17</body> 18</html>

jsp

1<!-- エラーページ --> 2<%@ page language="java" contentType="text/html; charset=UTF-8" 3 pageEncoding="UTF-8" isErrorPage="true"%> 4<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 5<html> 6<head> 7<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 8<title>Insert title here</title> 9</head> 10<body> 11<h1>エラー表示画面</h1> 12<% 13 //スローされた例外の簡潔な情報をtoStringメソッドを使用して表示 14 out.println(exception.toString()); 15%> 16</body> 17</html> 18コード

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

javahack

2021/08/13 00:49

hiddenがあったらエラーにしたい理由は何でしょうか?
tatakauneko3

2021/08/13 00:55

すみません。ここに大きな理由はなく課題としてあるのが理由です。hiddenを使うことで、情報を送れるがソースコードの値も見えてしまうのでセキュリティ上の対策(先の課題で使う?)と考えております。
javahack

2021/08/13 01:05

自分で作成しているページなら、そもそもhiddenを使わないようにすれば良いのでは?
tatakauneko3

2021/08/13 01:44

本来であればそのほうがいいのですが、課題の指定がhiddenでエラー検知→エラーページに遷移となっているのでそういうわけにもいかずなのです。
guest

回答1

0

自己解決

解決出来ました。
下記コード+hiddenにname属性(id)をつけてsubmit時にvallue値を読み込んでありえない計算をさせる。

jsp

1<% 2 String result = request.getParameter("id"); 3 if (result != null) { 4 int x = 10/0; 5 out.println(x); 6 } 7%> 8

投稿2021/08/13 02:46

tatakauneko3

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問