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>
私はwarファイルをビルドすることができます。私は何かを構築する前にこのコードをテストしたいだけです。私が知りたいのは、そのファイルを「開く」/「作成する」方法です。私は 'FileWriter fstream = new FileWriter(" test.js ");' – DoctorComrade
のように複雑にする必要はありません。ブラウザはあなたのためのリソースを取得する必要があります。ストリーミングするためのコードを書く必要はありません。戦争では、これを行うためのコードを書くよりも、最初のページを通常どおりに配備する方がよいでしょう。多くのIDEが自動的に正しいプロジェクト構造を作成し、IDEから実行できるようにします。 – hvgotcodes
私がする必要があるのは、Eclipseファイルからwarファイルとしてプロジェクトをエクスポートし、tomcatサーバーに展開してコードを正しいディレクトリに書き換えることだけです。 私は、コードおよびJSPファイルを展開する場合と同じようにディレクトリ 'localhostのである:何とか\フォルダ\ index.jsp' \ 8080とJSファイルが作成されているjavaファイルがディレクトリ ' localhostのです:8080 \何とか\フォルダ2 \ MainBean.java' 私はちょうど 'てFileWriterのfstream =新しいてFileWriter( "./フォルダ/ test.js")するコードを記述します;' または私はあまりにもこのことについて考えています多くの場合、プロジェクトは、どこにファイルが保存されているかに関係なく、どこにあるのか分かりますか? – DoctorComrade