『基礎からのサーブレット/JSP』第3版のP185
<%@page contentType="text/html; charset=Windows-31J"%>
<%@page import="reqattr.SampleBean"%>
<HTML>
<BODY>
<H2>値をうけとるJSP</H2>
<%
SampleBean bean = (SampleBean)request.getAttribute("bean");
String message = bean.getMessage();
out.println(message);
%>
</BODY>
</HTML>
このスプリクトレット<% SampleBean bean =~~ %>の部分で
SampleBean bean = (SampleBean)request.getAttribute("bean");
String message = bean.getMessage();
これらをJSPでの記述にすると
どういう書き方になるのでしょうか?
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
今日日、JSPでリクエスト属性等を扱うには、式言語 (EL, Express Language)を使うのが一般的かと。
式言語は ${ 式 } という形式で簡単な処理を記述できるものです。
<%= ((SampleBean) request.getAttribute("bean")).getMessage(); %>
と同じことをするには↓になります。
${bean.message} もしくは ${requestScope.bean.message}
http://www.ne.jp/asahi/hishidama/home/tech/java/ …
http://www.javaroad.jp/opensource/js_taglibs3.htm
ただし、上記の書き方では getMessage() の戻り値に何が含まれていてもそのまま書き出します。
もし Javascprit が含まれていればそれがブラウザ上で実行される事も起き得ますので、場合によっては脆弱性の原因ともなりえます。
getMessage() の戻り値の中のHTML特殊文字をエスケープして表示するにはJSTLのc:outを使うのが便利です。
例)
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:out value="${bean.message}" />
http://www.javaroad.jp/opensource/js_taglibs4.ht …
http://struts.wasureppoi.com/jstl/00_jstl.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- HTML・CSS CSSが上手く反映されないみたいです 2 2022/11/21 16:19
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- オープンソース Try Kotlinで readLine()を使うには 1 2023/03/27 21:06
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
[JAVA]try 内の変数を外で!?
-
EclipseでJava
-
JSPやサーブレットでSystem.out...
-
nullcline
-
ランダムで月を生成し、その月...
-
JAVAのエラーの意味が分かりま...
-
文字列の引き算
-
Javaでカレントディレクトリを...
-
java プログラミングについて
-
JAVAのDouble型の小数点以下の...
-
会員情報登録プログラムの作成...
-
Javaのコマンドライン引数を使...
-
LC発振回路-ループ利得
-
JAVA 文字色変更
-
複数行キーボード入力した後に...
-
改行の判定方法
-
曜日の取得方法を教えて下さい!
-
ループ処理の際、最後だけ","を...
-
System.out.printlnの意味がよ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[JAVA]try 内の変数を外で!?
-
JSPやサーブレットでSystem.out...
-
C言語のポインターに関する警告
-
改行の判定方法
-
EclipseでJava
-
JAVAのDouble型の小数点以下の...
-
Javaでカレントディレクトリを...
-
文字列の引き算
-
JAVA 文字色変更
-
Javaのプログラムがどうしても...
-
エクセルマクロ文で、赤文字セ...
-
java シンボルが見つかりません...
-
java int integer
-
配列を後ろから数えるには?
-
java.util.zipで作成したアーカ...
-
JAVAのエラーの意味が分かりま...
-
会員情報登録プログラムの作成...
-
nullcline
-
コマンドプロンプトでひらがな...
-
NaNではなく、0と表示させたい
おすすめ情報