開発Blog

intra-mart Advent Calendar 2013 第23日:iWP/iAFでJSP1ファイルだけで、任意の画面を呼び出す方法

投稿日:2013-12-23 更新日:

この記事は、intra-mart Advent Calendar 2013 第23日の記事です。

Accel Platformの機能紹介を行ってきたintra-mart Advent Calender 2013 ですが、今回は趣向を変えて、WebPlatform/AppFramework(以下、iWP/iAF)でJSP1ファイルだけで、iWP/iAFの中の任意の画面を呼び出す方法をご紹介します。

iWP/iAFで、任意の画面に遷移させる方法としては、ドキュメントワークフローやIM-Workflowなどのメール本文に記載されるショートカットURLという方法がありますが、ショートカットURLは、パラメータも含めた上でアクセスできる点で便利なのですが、ユーザ単位などでアクセスする情報をデータベース上に格納し、またその有効期限も設定する必要があるので、静的なURLで絶えずアクセスさせる用途としては不都合が多いものです。

で、今回は、どうやるのかというと、iWP/iAFでの自動ログインとダイレクトURLを組み合わせただけという簡単な方法で実現しています。

実際のJSPのコードは以下のようになります。

このJSPを、AppRuntimeのdoc/imart配下に適当な名前.jspで置いて頂いて、ブラウザから

と入力して、アクセスすると、自動でログインして、メニューやトップバーのない、ドキュメントワークフローの画面が表示されると思います。

なぜ、JSPなのか?というと、外部からURLを直接叩いて呼べるのは、ServletかJSPしかないのですが、Servletでは、いろいろとコンパイルや設定の追記が必要で、簡単に試すことができなかったり、運用している既存の環境に手をあまり入れたくないということが多いので、JSPの場合、iWP/iAPの場合、AppRuntimeのdoc/imart配下においてしまえば動いてしまうので、今回のような簡単なことをさせるには便利です。

この例では、JSP内に記載したURLのみ表示させるようにしていますが、なんでもOKにもできますし、逆に特定のURLのみに改変したり、自動ログインをとってしまえば、認証後に画面遷移させたりすることも可能です。URLにパスワードなどの情報を入れたくない場合は、POSTで送信してSSLにするか、JSPで工夫して他の方法で認証するなどしてみてください。当然、セキュリティ面には十分留意してご利用ください。

-開発Blog
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

Facadoとintra-martページベース開発モデルとの連携

  ※下記内容は、過去のintra-mart(Ver4.3以前)に関する内容です。最新のintra-martでは、異なる情報であることがありますので、ご注意ください。   リッチク …

no image

intra-mart製品の外字対応方針について

<intra-mart製品の外字対応方針について> 以前より問い合わせの多いintra-mart製品の外字対応方針について資料をまとめましたので参考にしてください。 (1)BM/FW Ver.5 Fo …

no image

e Builder Application Producer v7.2での開発方法について

本日、「intra-mart e Builder Application Producer (以下 Application Producer と略記)」をリリースさせて頂きました。Applicatio …

no image

e Builder Application ProducerでDB設計♪

こんにちは、開発本部の江本です。 私は現在、e Builder Application Producer の開発をやってます。 e Builder の便利な機能やTips、今後の機能強化などについてブ …

no image

iCEC2011 スマートフォン対応について

4/26に開催された「intra-mart Certified Evangelist Conference 2011(iCEC2011)」での講演資料を公開します。 スマートフォン対応について 01_ …