home wiki.fukuchiharuki.me
Menu

関連

  • Java
  • JSP
  • JSTL

概要

パラメータ一覧を出力するだけのJSPページを作成する。
(ちょっと必要になったから書いただけでTipsでもなんでもないです。)

方法

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
	"http://www.w3.org/TR/html4/loose.dtd">
<%@ page language="java" contentType="text/html; charset=Shift-JIS" pageEncoding="Shift-JIS" session="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=Shift-JIS">
<title>パラメータダンプ</title>
</head>
<body>

<table>
<%
	request.setCharacterEncoding("Windows-31J");
	pageContext.setAttribute("request", request); 
%>
<c:forEach var="key" items="${request.parameterNames}">
	<tr>
		<th style="text-align: right;">
			<c:out value="${key}" />
		</th>
		<td>
			<c:out value="${param[key]}" />
		</td>
	</tr>
</c:forEach>
</table>

</body>
</html>

解説

スコープがちょっと厄介ですね。

  • request
    • 「<%%>」内では暗黙オブジェクト
    • EL式にはデフォルト存在しない(のでpageContextにセットしてあげてる)
  • requestScope
    • リクエスト属性を扱うためのEL式暗黙オブジェクト
  • param
    • パラメータを扱うためのEL式暗黙オブジェクト

Shift-JISなのはお仕事の都合上だっただけです(utf-8が一般的かと。)

参考