Webアプリ開発エンジニアのための技術情報サイト「テックスコア」

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)

サンプルプログラムを実行させなさい。



  TECHSCOREのTOPページへ 次のページへ
TECHSCORE PR
PR
PR
PR
PR
PR

techscore(トップページへ)
TECHSCORE書店
TECHSCOREトップページJavaSQLXMLリッチクライアントモデリングセマンティックWebその他技術Tuigwaa