import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class RequestSample2 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ response.setContentType("text/html;charset=Shift_JIS"); PrintWriter out = response.getWriter(); String tmp; String name = ""; tmp = request.getParameter("name"); if (tmp == null || tmp.length() == 0){ name = "未設定です"; }else{ name = decodeString(tmp); } int old; tmp = request.getParameter("old"); if (tmp == null || tmp.length() == 0){ old = -1; }else{ try{ old = Integer.parseInt(tmp); }catch (NumberFormatException e){ old = -1; } } String tmps[] = request.getParameterValues("food"); String food = ""; if (tmps != null){ for (int i = 0 ; i < tmps.length ; i++){ food += decodeString(tmps[i]); food += " "; } }else{ food = "ありません"; } StringBuffer sb = new StringBuffer(); sb.append(""); sb.append("
"); sb.append("お名前は "); sb.append(name); sb.append(" です
"); sb.append("年齢は "); if (old == -1){ sb.append("未設定です
"); }else{ sb.append(old); sb.append(" です"); } sb.append("好きな果物は "); sb.append(food); sb.append("です
"); sb.append(""); sb.append(""); out.println(new String(sb)); out.close(); } protected String decodeString(String str){ try { byte[] byteData = str.getBytes("ISO_8859_1"); str = new String(byteData, "Shift_JIS"); }catch(UnsupportedEncodingException e){ return null; } return str; } }