• 締切済み

EclipseでServlet/JSP

エクリプス2.0.2を使っていますが、Servlet/JSPを使った開発でひとつ疑問があります。 ちなみに、 http://www.atmarkit.co.jp/fjava/rensai2/eclipse03/eclipse03.html で各種設定いたしました。 JSPを作成するのは問題ないのですが、 Servletのクラスを作るときに、新規→クラスで、ソースフォルダがプロジェクト名か、j2srcのどちらかしか選択できません。コンパイルして、そのクラスをclassesに移動してやりましたが、それを実行するときに、 http://localhost:8080/myWeb/servlet/Hello とすると、Helloクラスをダウンロードするような形になってしまうのです。URLはなんパターンか変えてやってみましたが、できません・・・。 どうすればうまくサーブレットを作って実行できるのでしょうか? 宜しくお願いします。

  • ken10
  • お礼率18% (31/167)
  • Java
  • 回答数1
  • ありがとう数3

みんなの回答

  • Harry_
  • ベストアンサー率55% (36/65)
回答No.1

どんなむちゃくちゃをやったとしても、 /WEB-INF/classes 以下に配置したクラスを ダウンロードするようなことにはなりません。 ダウンロードが開始されてしまうのは、 環境のせいではなく、もしかしたらプログラム中の response.setContentType の箇所に誤りがあるから かもしれません。 そこの一文を見せてもらえませんか?

ken10
質問者

お礼

すみません、オオボケこいてました・・。 ありがとうございました。

関連するQ&A

  • eclipseでのServlet作成

    eclipseにて動的Webプロジェクトを生成し、サーブレットを作成しました。 その際にjavax.servletを使用しているのですがコンパイルエラーになってしまいます。 なお、jdk_1.6.0_22をビルドパスに設定しています。 servlet.jarはデフォルトでは入っていないとかなんでしょうか? サーブレットを作成する際に必要な設定とかがあるなら教えてください。

    • ベストアンサー
    • 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
  • WTP,JSP,Servlet

    WTPを使って開発をしています。 設定まではうまくいきました。 一応環境をお知らせします。 ・WindowsVista ・WTP ・Tomcat6.0 ・Java6.0 ○実現したい事 JSP画面のフォームから送信ボタンでServletを呼ぶ。 ○困っていること JSP画面からServletが呼べない。 どうも <form method="post" action="com.Servlet"> のactionの指定が間違っているようです。 ○ソース環境 JSP : ルート/WebContent/JSP画面 Servlet : ルート/src/com/Servlet.java class : ルート/build/classes/com/Servlet.class ○エラー HTTPステータス 404 - /ルート/com.Servlet Actionの指定をいろいろと試したのですがダメでした。 Sevletの代わりにJSP画面と同じフォルダ内の他のJSPファイルを指定したらうまくいってます。 情報が足りなかったらすいません。 どうぞよろしくお願いします。

    • ベストアンサー
    • Java
  • JSPからサーブレットへ、またJSPへ

    JSPで入力した項目をJAVAサーブレットでXMLに書き込んで XMLのデータをJSPに送るプログラムを作っています。 作成してはテストして改良するを続けていたのですが、 JSPからサーブレットへ行くときにJSP→サブレット→JSPと ならなくてはいけないのにJSP→サブレットでとまってしまいます。 <--いつもどおり--> http://localhost:8080/sawashi/jsp/sinki2.jsp          |          |addsinki(XMLへ書き込むサーブレット)          ↓ http://localhost:8080/sawashi/jsp/sinki3.jsp <--今回の件--> http://localhost:8080/sawashi/jsp/sinki2.jsp          |          | http://localhost:8080/sawashi/servlet/addsinki (サーブレットが上記のように出てしまいsinki3.jspへ飛ばない)          ↓× http://localhost:8080/sawashi/jsp/sinki3.jsp バージョンを初期に戻してもなってしまいます。 どなたか教えてもらえませんか。 よろしくお願いいたします。

  • servletが動きません

    windows2000SP4 tomocat3.3.1 sdk1.4.0 作業用フォルダのサーブレットが動きません。 コンパイルは出来ます。 http://localhost:8080/examples/servlet/HelloWorldExample このようにtomocatの例のサーブレットは動きますが http://localhost:8080/javaworks/servlet/HelloWorldExample 自分の作業用フォルダにいれると動きません HTTP 404 ファイル未検出 というエラーが出てしまいます よく分からないので、どなたか教えて下さい。

    • ベストアンサー
    • Java
  • eclipse でjspからJavaを実行するには

    eclipse 3.4 tomcat 4.1 j2sdk1.4.2 sysdeo 3.2.1 を使用し開発を行おうとしています。 なんとかeclipse上からtomcatを起動し、localhost:8080 を指定してjspの画面は出るようになったのですが、jspからJAVAを呼ぼうとすると エラーになってしまいます。 呼び出し部分は <form action="servlet/javahello.FileUploadServlet" method="post" enctype="multipart/form-data" name="form1"> 名前: <input type="text" name="name"> <br> ファイル: <input type="file" name="file1"> <br> <br> <input type="submit" name="Submit" value="送信"> <input type="reset" name="submit" value="リセット"> </form> とし、javaファイルは eclipse上のプロジェクト(tomcat_test)のWEB-INF/src/配下に servlet/javahelloを作ってFileUploadServlet.javaを入れています。 http://localhost:8080/tomcat_test/servlet/javahello.FileUploadServletを実行すると エラーは以下のようなエラーで HTTP Status 404 - /tomcat_test/servlet/javahello.FileUploadServlet javaファイルが見つけられていないと思うのですが、 jspからjavaを見に行く時はどのように参照しにいくのでしょうか。 宜しくお願いします。

    • ベストアンサー
    • Java
  • JSPとサーブレットについて

    JSP/サーブレットと格闘しています。 JavaファイルもJSPファイルもコンパイルは通り、classファイルも無事できました。Eclipseで実行も確認できました。さて、このファイルをHTMLから実行するにはどうしたらいいのでしょうか?

  • Servlet+JSP連携

    Tomcat6.0を用いてSSL通信のテストプログラムを作成しています。 以下の順で実行するとサーブレットのdoPostが実行されずHTTP 404でエラーとなってしまいます。 1の地点で証明書がエラーになっているのが問題なのでしょうか? httpの場合は通常に遷移するため何か設定が必要なのでしょうか? 1.https://localhost:8443/Testを実行するとindex.jspが実行されます。 2.index.jsp内から <form action="TestServlet" method="POST"><input type="submit" value="a"/> でサーブレットに遷移したいです。  URLはhttps://localhost:8443/Test/TestServletとなっているため問題ないと思われます。

    • ベストアンサー
    • Java
  • JSPファイルがコンパイルできない!

    雑誌に付いていたtomcat3.2.3用のServlet/JSPを tomcat4.1.10で動かそうとしたら、JSPファイルが コンパイルできないというエラーが出ました。 エラーの内容は、 ------------------------ org.apache.jasper.JasperException: JSPのクラスをコンパイルできません JSPファイル: /*****.jsp の中の行: 1でエラーが発生しました 生成されたサーブレットのエラーです: [javac] Compiling 1 source file C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\*****\*****_jsp.java:43: シンボルを解決できません。 シンボル: クラス ○○ 場所 : org.apache.jsp.*****_jsp の クラス ***** ***** = (*****)request.getAttribute("*****"); ^ -------------------------- といった感じです。 tomcat3.2.3ではちゃんと動いたのですが、 4.1.10では他に何かしなければいけないのでしょうか。 よろしくお願いします。

  • servlet (resin) について

    tomcatとresinって、そんなに違うのですか? resinでプログラムを動かしたいのですが、動いてくれません… tomcatの場合、webappsの下に自分の好きなディレクトリを作れば(test)その中のWEB-INF/classes にクラスファイル(TEST.class)を置けば、  http://localhost:8080/test/servlet/TEST で動きますが、resinも同じようにしようと思って、test/WEB-INF/classes/の下にTEST.java を置いて(コンパイルしてくれると聞いたのでJAVAファイルを置きました) http://localhost:8080/test/servlet/TEST を見ても、/test/servlet/TEST was not found on this server. と怒られました… どうすればいいのでしょう??

専門家に質問してみよう