import java.io.*; import java.net.*; import java.util.*; import java.text.*; import javax.servlet.*; import javax.servlet.http.*; public class SimpleTest extends HttpServlet{ private int count=1; private DateFormat df; public void init(ServletConfig config) throws ServletException { super.init(config); /*タイムゾーンの指定(米国のサーバーでも稼動)*/ df =DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM, Locale.JAPAN); df.setTimeZone(TimeZone.getTimeZone("JST")); } protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(res.getOutputStream(),"JIS"))); res.setContentType("text/html; charset=iso-2022-jp"); /*HTMLファイルの中身を記述する*/ pw.println(""); pw.println("
サーブレットのお味は如何ですか。
");
pw.println("以下はサーブレットが取得したデータの一部です。
| ");
pw.println("Request Date: " +df.format(new Date())+" "); pw.println("Request Count: #"+count+" visitor |
| ");
pw.println("Count値はサーブレットがメモリ上に記憶している値です。 "); pw.println("従って更新時とサーバー再起動時にはリセットされます。"); pw.println(" |
"); //リクエスト情報 pw.println("
| ");
pw.println("getMethod() : "+req.getMethod()+" "); pw.println("getRequestURI() : "+req.getRequestURI()+" "); pw.println("getProtocol() : "+req.getProtocol()+" "); pw.println(" |
"); //サーバー情報 pw.println("
| ");
pw.println("getProtocol() : "+req.getProtocol()+" "); pw.println("getServerName() : "+req.getServerName()+" "); pw.println("getServerPort() : "+req.getServerPort()+" "); pw.println("getServletPath() : "+req.getServletPath()+" "); pw.println("getPathInfo() : "+req.getPathInfo()+" "); pw.println("getPathTranslated() : "+req.getPathTranslated()+" "); pw.println("getProperty(\"user.dir\") : "+System.getProperty("user.dir")+" "); pw.println(" |
"); //クライアント情報 pw.println("
| ");
pw.println("getRemoteUser() : "+req.getRemoteUser()+" "); pw.println("getRemoteAddr() : "+req.getRemoteAddr()+" "); pw.println("getRemoteHost() : "+req.getRemoteHost()+" "); pw.println("getHostName() : "+InetAddress.getByName(req.getRemoteAddr()).getHostName()+" "); pw.println("getHeader(\"User-Agent\") : "+req.getHeader("User-Agent")+" "); pw.println(" |