TomcatというよりはJavaServlet入門という感じですが。
取りあえず、フォーム送信とフォーム内容の受信ができるところまでトライしてみました。
こんな具合で書いてみた、ちょっと注意点というかPHPとかPerlと違ってフォームで送信していない場合はrequest.getParameter("name")の戻り値がNULLになっている。NULLと""が別物という所が要注意かもしれない。それ以外は特に難しくはない。Javaっぽい使い方(オブジェクト、継承)じゃないですけど、取りあえず「Hello World!」だと思えば、こんなものかな。<%@ page import="java.util.*" %> <%@ page import="java.io.*" %> <%@ page contentType="text/html; charset=utf-8" %> <html> <% java.util.Date nowTime = new java.util.Date(); String name = request.getParameter("name"); if(name == null) { name = ""; } name = new String(name.getBytes("8859_1"), "UTF-8"); %> <head> <title>JSP TEST <body> <div class="leftblock"> <div class="boxed"> 現在の時刻は<strong><%= nowTime %></strong>です。 </div><br> <div class="boxed"> <% if(name.length() == 0) { out.println("<div class=\"quote\"><form method=\"post\" action=\"test.jsp\">" ); out.println("お名前を入力してください : <input type=\"text\" name=\"name\" size=32><br>" ); out.println("<input type=\"submit\" value=\"OK\"></form></div>" ); } else { out.println("<div class=\"quote\">"); out.println(name); out.println("さん。ようこそ"); out.println("</div>"); } %> </div> </div> <div class="blockright"> <div class="boxed"> ページの記述でjspを使ってみるテストです </div> </div> </div> <hr> </body> </html>
コメント