form.jsp
<%@ page contentType="text/html; charset=euc-jp" %>
<% request.setAttribute("color", "white"); %>
<% request.setAttribute("title", "フォームの使用"); %>
<%@ include file="header.jsp" %>
<H3>フォームのサンプル</H3>
<HR>
<%
if(ParameterUtil.getParameterWithEncoding(request, response, "hname")==null) {
// This part of the script allows a person
// to enter data on an HTML form.
%>
<P>このサンプルは、Request コレクションを使って、表示されたフォームから情報を取得する 方法を示しています。 <FORM METHOD=POST ACTION="form.jsp">
<P>お名前: <P><INPUT TYPE=TEXT SIZE=50 MAXLENGTH=50 NAME="name"><BR>
<P>お好きな映画をお選びください(複数選択可)。 <SELECT NAME="movies" MULTIPLE SIZE=3>
<OPTION SELECTED> Jurassic Park <OPTION> The Usual Suspects <OPTION> Jacob's Ladder </SELECT>
<INPUT TYPE=HIDDEN NAME="hname" VALUE="hvalue" ><BR>
<P>上の映画が好きな理由をお書きください。 <P><TEXTAREA NAME="describe" ROWS=5 COLS=35></TEXTAREA><BR>
<P><INPUT TYPE=SUBMIT VALUE="送信"><INPUT TYPE=RESET VALUE="リセット">
</FORM>
<% } else {
// This part of the script shows a person
// what was selected.
%>
BLAH
<% if(request.getParameter("name")==null) { %>
<P>お名前が記入されていません。 <% } else { %>
<P>お名前: <B><%= new String((ParameterUtil.getParameterWithEncoding(request, response, "name"))) %></B> <% } %>
<% if(request.getParameterValues("movies").length == 0) { %>
<P>映画が選択されていません。 <% } else {%>
<P>選択された映画: <B> <% String[] arr=request.getParameterValues("movies");
for(int i=0; i<arr.length; i++) { %>
<%= "<BR>" + (i+1) + ") " + arr[i] %>
<% } %> </B> <% if(request.getParameter("describe").equals("")) { %>
<P>上の映画が好きな理由が記入されていません。 <% } else { %>
<P>上の映画が好きな理由: <B><I><%= new String(ParameterUtil.getParameterWithEncoding(request, response, "describe")) %></B></I> <% } %>
<% } %>
<% } %>
<br>
<br>
<jsp:include page="viewsource.jsp"/>
<%@ include file="footer.html" %>
</BODY>
</HTML>