1. JSPの基本
1.1. JSPとは
JSP(Java Server Pages)はHTMLページの中にプログラムを埋め込むタイプのスクリプト言語です。よく似た言語にASPやPHPがあります。それのJavaバージョンと考えれば良いでしょう。以下はJSPのサンプルです。
<%@ page contentType="text/html; charset=EUC-JP" import="java.util.*" %>
<html>
<head><title>JSP Sample</title></head>
<body><p>現在の時刻は<%=new Date() %>です。</p></body>
</html>
JSPもServletと同じくJ2EEコンテナによって実行されます。どのように実行されるかについては次節で説明しますが、基本的にServletを実行できるコンテナはJSPも実行できます。ここではServletの章と同じく、Jakarta
Tomcatを用いて説明します。
JSPをTomcat上で実行する場合の設定は簡単です。WWWアプリケーションの実行ディレクトリの設定以外に必要ありません。WWWアプリケーションディレクトリ以下に、「*.jsp」という名前でJSPファイルを保存しておくと実行する事ができます。例えばServlet1章と同じく「/home/tomcat/sample」にWWWアプリケーションを作成するとすると、以下のようにTomcatの設定を行います。
1: <Server port="8005" shutdown="SHUTDOWN" debug="0">
2: <Service name="Tomcat-Standalone">
3: <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
4: port="8080" minProcessors="5" maxProcessors="75
5: enableLookups="true" redirectPort="8443"
6: acceptCount="10" debug="0" connectionTimeout="60000"
7: useURIValidationHack="false" />
8: <Engine name="Standalone" defaultHost="localhost" debug="0">
9: <Logger className="org.apache.catalina.logger.FileLogger"
10: prefix="catalina_log." suffix=".txt"
11: timestamp="true"/>
12: <Realm className="org.apache.catalina.realm.MemoryRealm" />
13: <Host name="localhost" debug="0" appBase="webapps"
14: unpackWARs="true">
15: <Valve className="org.apache.catalina.valves.AccessLogValve"
16: directory="logs" prefix="localhost_access_log."
17: suffix=".txt" pattern="common" />
18: <Logger className="org.apache.catalina.logger.FileLogger"
19: directory="logs" prefix="localhost_log." suffix=".txt"
20: timestamp="true" />
21: <Context path="/sample" docBase="/home/tomcat/sample" reloadable="true">
22: </Context>
23: </Host>
24: </Engine>
25: </Service>
26:</Server>
「/home/tomcat/sample」直下に「sample.jsp」ファイルを置いたとすると、
http://***/sample/sample.jsp
というURLで実行させることができます。「test/」というディレクトリの下に置いた場合は、
http://***/sample/test/sample.jsp
となります。
(実習課題1)
サンプルプログラムを実行させなさい。