2012-01-18 5 views
0

Alrightはシナリオを聞きます。私はJava \ JSP \ JSで動的なウェブサイトを作成しています。私はJavaを使ってデータベースにアクセスし、テーブルを検索して情報を取得しています。そのクエリをJSPに渡す代わりに、その情報をすべて含むクラスを含むJSファイルを作成することにしました。 (私は基本的に、ユーザーがボタンを押すたびに新しい店舗/場所で自分自身を更新する店舗ロケータを構築しています)。jspによってアクセスされるjsファイルの作成

そして今私の問題に。ストリームを開いてファイルを作成しています。 (しかし、最初に、私、私はその同じファイルにユーザーがボタンをクリックするたびに書き込みを保持しないので、それはそれを削除しない場合、ファイルが存在していないか確認してください。)

FileWriter fstream = new FileWriter("test.js"); 

の場所ファイルは私のEclipseフォルダディレクトリに移動します。これをしても、

FileWriter fstream = new FileWriter("./test.js"); 

を入れてください。私はそれが変わるとは思っていませんでしたが、私はそれをテストしていました。

プロジェクトがワークスペースの場所に配置またはテストされていない場合のJSPファイルの場所。私はJSの場所は、そのファイルを取得する場合でも、とき、それが「展開」され

\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\BoomBaby\index.jsp 

/C:/Program%20Files/Apache/lib/ 

をだから私の質問は、このすべての後に、次のとおりです。どのように私は、JSファイルを保存しませんあなたがbuild a WAR fileに必要

<script type="text/javascript" src="test.js"></script> 

答えて

0

:JSPファイルと同じディレクトリに展開されそうしながら、私はでJSPファイルからアクセスすることができます。基本的に標準化されたレイアウトのzipファイルです。あなたはすべてのjspを1つの場所に入れ、すべてのjsファイルを別の場所に置きます。 tomcatのようなコンテナは、戦争のレイアウトを理解し、自動的にアプリケーションを実行します。 antやmavenのような人気のあるビルドツールは、少しの労力であなたのために戦争を作ります。

+0

私はwarファイルをビルドすることができます。私は何かを構築する前にこのコードをテストしたいだけです。私が知りたいのは、そのファイルを「開く」/「作成する」方法です。私は 'FileWriter fstream = new FileWriter(" test.js ");' – DoctorComrade

+0

のように複雑にする必要はありません。ブラウザはあなたのためのリソースを取得する必要があります。ストリーミングするためのコードを書く必要はありません。戦争では、これを行うためのコードを書くよりも、最初のページを通常どおりに配備する方がよいでしょう。多くのIDEが自動的に正しいプロジェクト構造を作成し、IDEから実行できるようにします。 – hvgotcodes

+0

私がする必要があるのは、Eclipseファイルからwarファイルとしてプロジェクトをエクスポートし、tomcatサーバーに展開してコードを正しいディレクトリに書き換えることだけです。 私は、コードおよびJSPファイルを展開する場合と同じようにディレクトリ 'localhostのである:何とか\フォルダ\ index.jsp' \ 8080とJSファイルが作成されているjavaファイルがディレクトリ ' localhostのです:8080 \何とか\フォルダ2 \ MainBean.java' 私はちょうど 'てFileWriterのfstream =新しいてFileWriter( "./フォルダ/ test.js")するコードを記述します;' または私はあまりにもこのことについて考えています多くの場合、プロジェクトは、どこにファイルが保存されているかに関係なく、どこにあるのか分かりますか? – DoctorComrade

0

WARファイルとしてデプロイした場合は、この操作を実行できません。これが通常行われる方法は、ファイルを生成してそれを参照する代わりに、は直接JavaScriptソースをページに生成します

関連する問題