Struts フレームワークを Nexaweb で利用する場合、どのような設定が必要になりますか
struts 等のフレームワークを使用するには、Java フレームワークを利用した一般的な web アプリケーションの環境構築と
同様、提供されている jar ライブラリファイルを取得・配置し、クラスパスを設定します。
具体的な使用方法は、struts を使用したサンプルアプリケーションを以下より提供しておりますので、サンプルソースより
内容をご確認ください。
https://source.nexaweb.com/pub/trunk/samples/java/StrutsJava
サンプルでは、ActionServlet を用いて ActionForm 上の userneme/password によるログイン認証を行っており、
ファイル構成と web.xml の設定は以下のようになります。
・Struts ライブラリファイル
WebContent/WEB-INF/lib/struts.jar
・Struts の設定ファイル
WebContent/WEB-INF/struts-config.xml
・ログオン認証で呼び出されるActionServlet・ActionForm
src/logon/LogonAction.java
src/logon/LogonForm.java
--------------------------------------------
web.xml の Struts 設定
--------------------------------------------
<servlet>
<!--Inside of Here we define all servlet information. -->
<servlet-name>action</servlet-name>
<!-- This is the controller for our application. -->
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<!-- See the Servlet specification for exact information. -->
<!-- This code sends requests with a ".do" extension to the ActionServlet controller. -->
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
--------------------------------------------
上記のログオンアクション呼び出しは、logon.xal 内の ボタンにて onCommand イベント(ボタン押下)から、
以下のAPI を呼び出すことでフォームデータをサーバに送信しています。
com.nexaweb.client.form.Form#retrieveAndProcess()
Related Articles
Nexaweb はモバイル端末での利用実績はありますか
過去に米国で Windows CE 端末に J2SE をインストールし、動作させた実績が1件ございます。 その他、iOS やAndroid などの モバイルOS は製品がサポートしていないため、現在まで動作させた実績はございません。
Nexaweb Studio のベースとなっている Eclipse のバージョンはいくつですか
Nexaweb Studio はバージョンごとにベースとしている Eclipse のバージョンも適宜更新しています。 バージョンごとのベースバージョンは以下の通りです。 Nexaweb Studio 5.1 - Eclipse 3.5.2 Nexaweb Studio 4.0 - Eclipse 3.2.1 Nexaweb Studio 3.5 - Eclipse 3.2.1 Nexaweb Studio 3.0 - Eclipse 3.2.1 Nexaweb Studio 2.4 - ...