• ベストアンサー

jspファイルにjavaファイルを埋め込みたい

今日の12時くらいに質問させて頂いたjavateaです。 内容も少し似ていますがよろしくお願いします。 目的としましては、前回のjavaソースのメソッドを利用したjspファイルを作成しようと思っています。このファイル名をfilewrite.jspとしますと、このページをブラウザ上で表示させた際、自動的に新しいファイルが作られるようにしたいと思います。 そこで、javaファイルをjspファイルに埋め込み使いたいと思うのですが、ソースの書き方が分かりません。サーブレットとして埋め込むのがいいのでしょうか?おおよその流れを教えてもらえませんでしょうか?? よろしくお願いします。(*^ー^)人(^ー^*)

  • Java
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.2

servlet/JSPの基本はご存知であることを前提にします。 WriteFile.jsp <%@ page contentType="text/html;charset=Shift_JIS" %> <html> <head><title>WriteFile</title></head> <body> <form action="WriteFile2.jsp" method="POST" > テキスト入力:<input type="text" name="text"><br> ファイル名:<input type="text" name="filename"><br> <input type="submit" value="送信"> </form> </body> </html> WriteFile2.jsp <%@ page contentType="text/html;charset=Shift_JIS" %> <%@ page import="java.io.*" %> <% String Text=request.getParameter("text"); String filename2 = request.getParameter("filename"); try { PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter("C:\\"+filename2+".txt"))); writer.println(Text); writer.close(); } catch (IOException e) { System.out.println(e); } %> 次のファイルを作成しました。<br> <%= Text %><br> <%= filename2 %>

javatea_1985
質問者

お礼

本当にありがとうございます。 教えて頂いた方法で、自己フォルダ内にファイルを作成することが出来ました。 Writer.println()には便利な機能があるのですね。 一つずつ基本的な操作を覚えていこうと思います。o(^o^)o

その他の回答 (1)

  • furucch
  • ベストアンサー率27% (3/11)
回答No.1

<%@ page import="埋め込みたいクラスの完全修飾名" %> <% // 対象となるクラスのインスタンスを作成し、 // 処理を記述 %> ではどうでしょう?

javatea_1985
質問者

お礼

ありがとうございます。 page importという方法があるのですね。 ただ、クラス設計はまだ出来ないので当分はjavaの読書をすることになりそうです。

関連するQ&A

  • java JSP/サーブレット

    Javaの参考書をやったのですが(参考書:やさ○いJava)、これはアプレットと聞きました。アプレットは現場では殆ど使われないと聞き、JSP/サーブレットは現場で使うと聞いたのでJSP/サーブレットをやっています。 でも、構文が少し違います。 *********************************** 例えば、Javaなら表示するときには System.out.printlnでしたが、 JSP/サーブレットでは違う構文です。 また、Javaならファイルが一つしかありませんでした。(コンパイルするとclassファイルができる) JSP/サーブレットは、スーパークラスやサブクラスは 別のファイルになっています。 ************************************ JSP/サーブレットはプログラム言語なんですか? JSP/サーブレットの中にもJavaの構文があるんですが、先にも述べたようにJavaと違う構文も含まれています。 ちょっと戸惑っています。 しかも、JSP/サーブレットに関する参考書が本屋さんで殆ど見られないのです。 お勧めの参考書などあればいいのですが、 数が少ないためか見当たりません。 それで、とりあえづ「10日で覚○るJSP/サーブレット」という本を買ったのですが、9割がたJSPです。 1割がサーブレットです。 こうなってくると意味がわからなくなってきます。 現場ではサーブレットと聞いていたのに、そのサーブレットが1割しか載っていない。え!?どういうこと!?更にはJSPとサーブレットの書き方も少し違うような気が・・・・。 もう何が何かさっぱりわからなくなってきました。 結局何を勉強すれば良いのか? そもそも、JSPとは?サーブレットとは? ネットで調べはしたもののピンときません。 現場でJavaをやりたいのですが、独学方法というか、 アドバイスを宜しくお願いします。

    • ベストアンサー
    • Java
  • jspのデバッグ

    失礼いたします。 javateaです。 駆け出しプログラマーをやっております。 ご質問なんですが、jspソースのデバッグって皆さんどのようにされていますか? javaならオラクルとかイクリップスでデバッグができるからどこが間違ったのか分かりますが、直接jspソースを指定せずサーブレットの中にurlを埋め込む場合、どの行が間違っているのかまで表示してくれない場合があります。また、終始候補とかもないですし。 何かいいツールはありませんでしょうか??m(__)m

    • ベストアンサー
    • Java
  • Tomcat内のJSPファイルを削除したい

    事情がありにTomcat内のフォルダを 見せなければならなくなりました。 他人にTomcat内のファルダにあるサーブレット(+Beans等のクラスファイル)と JSPのソースを見られない様にしたいです。 またその上で実行も可能にしたいのですがどうすればいいでしょうか? サーブレット等は Tomcat 7.0/webapps/MyWebSite/WEB-INF/classes以下の クラスファイル(.class)だけを残してJavaファイル(.java)を削除 するか、Eclipseでソースをエクスポートさせない様にすると Javaのソースは見れなくなると思いますが、 JSPの場合だと Tomcat 7.0/webapps/MyWebSite/以下の JSPファイル(.jsp)を削除して、 Tomcat 7.0/work/ 以下にあるJSPをサーブレットに変換後 コンパイルされたファイル(.class)を残すだけではダメな様です。 他に方法はあるでしょうか? サーブレットのソースを見られないだけでも良しと考えるべきでしょうか?

    • ベストアンサー
    • Java
  • jsp/サーブレット

    jsp サーブレットを勉強しています。 jspに入力された値を サーブレットに投げます。 サーブレットからjavaクラスに値を投げて javaクラスで値が正しいかどうかを判断します。 その結果をサーブレットに投げて、 サーブレットからjspに投げて jspで結果を表示する。というのは理解できました。 しかし私が行いたいのは、 クライアントがjspにアクセスしたときに、 javaクラスにある値をjspに表示させたいというものです。 この場合はサーブレットに何も投げるものがないのですが、 jsp→サーブレット→javaクラス→サーブレット→jsp このようにサーブレットを使って表示させるには、 どのようなプログラムを書いたらいいのでしょうか。 わかりにくい説明で大変申し訳ないですが、 具体的なプログラムを教えていただけるとありがたいです。 また、参考になりそうなURLがありましたら教えてください。 よろしくお願いします。

  • jspで、javaファイルmethodの使用

    複数のjspファイルの中でで、あるメソッドを使っているのですが、 同じメソッドなのにも関わらず、現在は毎回それぞれのjspに下記のように書いています。 <%! public String method() { ..... } %> 今のやり方ではメソッド修正しようとすると、全てのjspファイルのメソッドを修正しなければならず手間がかかってしまいます。 【質問】 1つのjavaファイルにまとめてmethodを書いて、jspでそれを呼び出せたら便利だと思うのですが、 そのような方法はあるのでしょうか?

    • ベストアンサー
    • Java
  • JSPファイルを削除したいです。

    事情がありにTomcat内のフォルダを 見せなければならなくなりました。 他人にTomcat内のファルダにあるサーブレット(+Beans等のクラスファイル)と JSPのソースを見られない様にしたいです。 またその上で実行も可能にしたいのですがどうすればいいでしょうか? サーブレット等は Tomcat 7.0/webapps/MyWebSite/WEB-INF/classes以下の クラスファイル(.class)だけを残してJavaファイル(.java)を削除 するか、Eclipseでソースをエクスポートさせない様にすると Javaのソースは見れなくなると思いますが、 JSPの場合だと Tomcat 7.0/webapps/MyWebSite/以下の JSPファイル(.jsp)を削除して、 Tomcat 7.0/work/ 以下にあるJSPをサーブレットに変換後 コンパイルされたファイル(.class)を残すだけではダメな様です。 他に方法はあるでしょうか? サーブレットのソースを見られないだけでも良しと考えるべきでしょうか? http://ksrd.yahoo.co.jp/PAGE=DT_ACTIVE/OUTLINK=1/QID=12100680882/AID=236975321/SIG=12dep0io1/EXP=1359004059/*-http%3A//tomcat.apache.org/tomcat-7.0-doc/jasper-howto.html#Web_Application_Compilation 上記URLに何かそれらしき事が書いてあるのですがよく分かりません。 どうすればいいでしょうか? アクセスを制限する以外の方法でお願いします。

    • ベストアンサー
    • Java
  • JAVAサーブレット/JSP

    今年の4月に入社して、1か月JAVAをやってきました。そして 5月2に上司からJAVAサーブレット/JSPの資料を渡されて勉強しているのですが、実際にプログラミングをするのはJSPだけでいいのでしょうか? いま、家ではtomcatを使用しているのですが、仕事ではtomcatを使う機会はありますか?

    • ベストアンサー
    • Java
  • jspとサーブレット

    jspはサーブレットに比べるとソースファイルを生成しなければならない分、処理速度が遅くなると書かれてたのですが、ソースファイルを生成とはどういうことなのかわかりません。htmlに埋め込まれたJAVAを取り出すということでしょうか? またサーブレットもJSPもクライアントから要求がきてからプログラムをコンパイルしてるのでしょうか?すなわちコンパイルされてないままWEBサーバに保管されてるのですか? 2点よろしくお願いします。

    • ベストアンサー
    • Java
  • 「org.apache.jsp」内のファイルは削除しても大丈夫?

    サーブレットを勉強しています。Eclipseを使っています。 「org.apache.jsp」にあるjavaファイルは削除しても大丈夫なのでしょうか?削除してもJSPファイルがあれば、ブラウザから動かした時に、また問題なく動くのでしょうか? PCが固まってしまって、強制終了したのですが、次に起動した時にそれまではエラーになっていなかった「org.apache.jsp」内のファイルがいくつかエラーになっていました。「org.apache.jsp」内のファイルというのはJSPファイルをいったんサーブレットに変換したもの(?)が格納されているのですよね? ということは、削除しても、JSPファイルがあれば、またプログラムを動かせば新たに生成されて問題なく、動くのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • jspでファイルを読み込む

    jspでajaxを使ってファイルを読み込む処理がうまくいきません。 直接jspのページを見る場合、jspのアドレスが http://localhost:8080/xxx/sample.jsp となり処理もうまくいくのですが、javaのクラスファイル→sample.jspのようにサーブレットから値を受け取る場合にアドレスが http://localhost:8080/xxx/servlet/クラスファイル名?変数名=値 となり、この場合ファイルを読み込む処理がうまくいきません。 【ソースの一部】 function loadText(filename){ new Ajax.Updater( { success: "disp"}, filename, { method: 'get', onFailure: displayError} ); } <input type="button" value="ファイル読み込み" onClick="loadText('readfile.txt')"> <div id="disp"></div> readfile.txtのパスの書き方が悪いのかと思いいろいろ試しましたができませんでした。 アドバイスお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう