jajakarta の 日本語ページドキュメントは日本語が化けるので調べるのが 面倒ですが、application.getRealPath と、request.getServletPath で実現可能です。
// この値はCGI変数のSCRIPT_NAMEと同じ値 String SCRIPT_NAME = request.getServletPath(); out.print( SCRIPT_NAME ); out.print( "<br />" ); // 文字列分解 String[] pathResult = SCRIPT_NAME.split("/"); // 分解した文字列を必要な部分再配置 int idx = pathResult.length; String mainPath = ""; for( int i = 1; i < pathResult.length - 1; i++ ) { if ( i == 1 ) { mainPath += pathResult[i]; } else { mainPath += ( "/" + pathResult[i] ); } } // 再配置文字列 out.print( mainPath ); out.print( "<br />" ); // 目的のフルパス String strRealPath = application.getRealPath( mainPath + "/mydata.txt" ); out.print( strRealPath ); out.print( "<br />" );
|
【java : JSPの最新記事】
- Tomcat 7(JSP) : 配列, ArrayList, ループ処理
- XAMPP 内 Tomcat Version 7 の設定と簡単な JSP の実行テスト
- JDK がインストールされていない PC の XAMPP の TOMCAT を Pleiades の JDK8 で動作させる
- Pleiades All in One(NEON) で、サーブレットとJSP を作成する手順
- java(JSP) : テーブル名一覧と列名一覧の取得
- JSP : 単純なデータベースの更新( MySQL ODBC 5.1 Driver でDSNを作成しない接続 )
- javamail 1.4.4 + JSP でとにかくメール送信
- Tomcat7 のインストールと、すぐ簡単にJSPアプリケーションテスト( DB アクセス、入力等 )
- TOMCAT6 をインストールしてサンプルアプリケーションも自動登録する