2008年12月5日金曜日

Surf Dev. Guide [1.ウェブアプリの基本]

1 ウェブアプリケーション基礎
このセクションはSurfプラットホームウェブアプリケーションについて説明します。
一般に、SurfプラットホームウェブアプリケーションはWARとしてパッケージされます。
デフォルトで作成されるalfwf.warファイルは、そのようなWARファイルの一例です。

1.1 構成
 WARファイルを展開すると、ここで示すような構成になっています:
 

/core
/css
/images
/WEB-INF
/WEB-INF/classes/alfresco
index.jsp



いくつかのディレクトリが追加されることもありますが、これらが基本構成です。
それはまさに純然たるウェブアプリケーションです。

初めに注目するファイルは「web.xml」であり、WEB-INFの下に位置します。
サーブレットコンテナは、始動時にこのファイルを読み込みます。
「web.xml」の中に、サーブレットとSpringオブジェクトのための設定があります。
それは軽量に保たれますが、いくつかのセクションに注意するべきです。

以下のセクションは「Spring Framework コンテキスト」にロード方法を示します。
Springは、Surfプラットホームに含まれていて、その責務はBeanの管理と生成になります。
このセクションで「webscript-framework-application-context.xml 」が導入されます。
(WebScript Engine構成をロードする)
それから、「web-framework-application-context.xml」を導入します。
(Surfプラット設定をロードする)

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:alfresco/webscript-framework-application-context.xml
classpath:alfresco/web-framework-application-context.xml
</param-value>
<description>Spring config file locations</description>
</context-param>



一度 Webアプリケーションを起動すると、いくつかのサーブレットが利用可能になる。
DispatcherServletもその一つであり、要求をSurfプラットフォームへと導く
主要なハンドラとなっている:

<servlet>
<servlet-name>pageRendererServlet</servlet-name>
<servlet-class>org.alfresco.web.site.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>pageRendererServlet</servlet-name>
<url-pattern>/page/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>pageRendererServlet</servlet-name>
<url-pattern>/p/*</url-pattern>
</servlet-mapping>



リクエストがWebアプリケーションに到着してindex.jspをたたくと、
ディスパッチャサーブレットに転送されます。(/pageへのフォワード)

0 件のコメント: