• 締切済み

servlet のbackground

servletのプログラムが表示するHTML文書の 壁紙を設定したいのですが、よく分かりません。 c:/resin_home/webapps/myri/WEB-INF/classes の 中のservletのプログラム中で、 out.println("<body background=\"mypic/back.gif\">"); と出力しています。 mypicディレクトリはどこに置けばちゃんと表示されますか?

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

みんなの回答

noname#30871
noname#30871
回答No.1

getServletContext().getRealPath("mypic/back.gif") で、そのファイルの実際のパスが得られます。

myrimyri
質問者

お礼

どうもありがとうございました!明日早速やってみます

myrimyri
質問者

補足

出力をした結果、c:/resin_home/webapps/myri/mypic/back.gif が出ました。 そこで、myri/の下に mypicディレクトリを置きました。 しかし、バックは真っ白ですが…なんでか分かりますか????

関連するQ&A

  • 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. と怒られました… どうすればいいのでしょう??

  • TomcatでServletの配置場所を変更できますか?

    Tomcatを使ってServletを開発しています。 普通ならば、d:\tomcat\webapps\test\WEB-INF\classes に開発したServletを配置しますが、 事情があって、別のドライブにServletを置きたいのです。 # 例 E:\test\classes\ その場合、どのようにすればよいのでしょうか? どなたか、アドバイスよろしくお願いします。

  • サーブレットでコンパイルがうまくいきません。

    質問させて下さい。サーブレットでコンパイルがうまくいきません。 どうか教えて下さい。 エラーはこのとおりです。ディレクトリはC:\Program Files\Tomcat5\webapps\entry\WEB-INF 実行しました。 c:\>set classpath CLASSPATH=C:\Program Files\Tomcat5\common\lib\servlet-api.jar c:\>cd C:\Program Files\Tomcat5\webapps\entry\WEB-INF C:\Program Files\Tomcat5\webapps\entry\WEB-INF>javac src/HelloServlet.java -d classes エラー: src/HelloServlet.java を読み込めません。 エラー 1 個

  • servlet でコンパイルエラー

    tomcat5.0.27 でservletの開発をしようとしています。 javac NodeBean.java を実行すると --- NodeBean.java:15: パッケージ common は存在しません。 import common.WingsUtil; ^ NodeBean.java:183: シンボルを解決できません。 シンボル: 変数 WingsUtil 場所 : ip.NodeBean の クラス objSql.append("ip_node." + param[i] + "= '" + WingsUtil.sqlEscape(value[i]) + "' "); ^ ---- webapps\ip\WEB-INF\classes\common と webapps\ip\WEB-INF\classes\ip という構造です。 ちなみにサンプル等は正常にコンパイルできます。 javac -classpath "fullpath\common" NodeBean.java としても同じエラーがでます。

  • Tomcat4.1でServletが無いと言われるのです……

    以前の時よりもっと初歩の段階で動かないのです・・・・・・。 例えば、sever.xmlでpathとdocBaseをtestにした場合、 webapps以下に、test, WEB-INF, classesとファイルを作りますよね。 それで、testフォルダにあるhtmlファイルの送信ボタンを押したら、 form action="/test/servlet/foo"として、method="POST"とした場合 『存在しません』といった内容のエラーがでるのは、何故でしょうか??? ほとほとTomcat4.1が使いこなせません。 どうか良きアドバイスを頂けるよう、お願いします。

    • ベストアンサー
    • Java
  • resin.confの設定でご質問です

    resin.confの設定でご質問です。 eclipseでプログラム開発をしているのですが、 上手くソースファイルがコンパイルされません。 ご存知の方がおられましたら、ご教授ください。 よろしくお願い致します。 下記に環境を記載します。 ・resinのVersion:resin-3.0.24 ・resin.confの内容 <host id="" root-directory="."> <web-app id="/" document-directory="D:/resin-3.0.24/webapps/resinsample"> <jsp auto-compile='true' precompile='true' recompile-on-error='true'/> <servlet-mapping url-pattern='/resinsample/*' servlet-name='invoker'/> </web-app> <class-loader> <compiling-loader path='D:/resin-3.0.24/webapps/resinsample/WEB-INF/classes' source='D:/resin-3.0.24/webapps/resinsample/src'/> <library-loader path='D:/resin-3.0.24/webapps/resinsample/WEB-INF/lib'/> </class-loader> </host> ・eclipseのソースフォルダ階層 resin_project(resinプロジェクト) | |----resinsample(webapp配下) | |-----src | |-----pkg | | | |-----SimpleServlet.java ←上手くコンパイルされない | | -----SimpleServlet.java ←コンパイルされる ・web.xml内容 <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <servlet> <servlet-name>test</servlet-name> <servlet-class>SimpleServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/SimpleServlet</url-pattern> </servlet-mapping> <servlet> <servlet-name>test2</servlet-name> <servlet-class>pkg.SimpleServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>test2</servlet-name> <url-pattern>/SimpleServlet2</url-pattern> </servlet-mapping> </web-app> エラー内容 [18:23:30.421] In-place class redefinition (HotSwap) is not available. In-place class reloading during development requires a compatible JDK and -Xdebug. [18:23:30.546] com.caucho.config.LineConfigException: WEB-INF/web.xml:19: `pkg.SimpleServlet' is not a known servlet. Servlets belong in the classpath, often i n WEB-INF/classes.

  • Tomcat Servletが動きません

    『Javaへの道:Tomcat』のページを参考に同じようにやってるのですが、 JSPはうまくいくのですがServletがうまくいきません。 (長文になります) 参考ページと私の環境で違う点 Windows XP Home → XP Pro Tomcat 6 → Tomcat 7 JDK6.0 → JDK6.23 ポート8080 → 8081 以下のファイル、フォルダを作りました(参考ページそのままです)。 C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\javaroad\jspdir\HelloJsp.jsp C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\javaroad\WEB-IMF\classes\HelloServlet.class C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\javaroad\WEB-IMF\web.xml C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\Catalina\localhost\javaroad.xml --↓↓HelloJsp.jspここから↓↓-- <HTML> <BODY> from JSP source<br> <%= new java.util.Date() %> </BODY> </HTML> --↑↑HelloJsp.jspここまで↑↑-- --↓↓web.xmlここから↓↓-- <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <servlet> <servlet-name>Hello</servlet-name> <servlet-class>HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Hello</servlet-name> <url-pattern>/Hello</url-pattern> </servlet-mapping> </web-app> --↑↑web.xmlここまで↑↑-- --↓↓javaroad.xmlここから↓↓-- <Context path="/javaroad" reloadable="false"/> --↑↑javaroad.xmlここまで↑↑-- JSPを起動 http://localhost:8081/javaroad/jspdir/HelloJsp.jsp → 正しく表示される Servletを起動 http://localhost:8081/javaroad/Hello → ステータス404 The requested resource (/javaroad/Hello) is not available. <気になる点> 1.Tomcatを起動するためStratボタン押しても1回では起動せず、2~3回で起動する。  1回目のときcommons-daemon.2011-01-15.logにこんなログが出る。  [2011-01-15 23:01:16] [error] Pid file 'C:\Program Files\Apache Software Foundation\Tomcat 7.0\logs\tomcat7.pid' exists  [2011-01-15 23:01:16] [error] ServiceStart returned 1 2.servletクラスは正しくコンパイルできているのか 状況を詳しく説明しようとして長々と書いてしましたが Servletを表示するにはどうしたらいいでしょう? 足りない情報があれば追加します。

    • ベストアンサー
    • Java
  • -Servlet外でのHTML出力-

    お世話になります。 Servletの処理で・・・ PrintWriter out = res.getWriter(); out.println("<html><body>"); out.println("<form>"); out.println("<td>HelloWolrld</td>"); out.println("</form>"); out.println("</body></html>"); out.close(); ・・・のようなHTML出力がありますが、 セッション切れ後の処理(HttpSessionBindingListener 実装)で同じように画面にHTMLを出力する方法はありませんか?? セッションが切れた状態では無理な気がするのですが・・・ ・・・何とかなりませんか??

    • ベストアンサー
    • Java
  • javaプログラミングについて

    JAVA SERVLETでプログラムを作成した際に、以下のようなエラーが出ました。 何がいけないのでしょうか? 注: sun.tools.javac.Main は推奨されません。 c:\resin-2.0.3\webapps\examples\WEB-INF\classes\XSLProc.java:4: クラス org.apache.xalan.xslt.XSLTProcessor が import に見つかりません。 import org.apache.xalan.xslt.XSLTProcessor;

    • ベストアンサー
    • Java
  • クラスファイルの配置について

    初めまして。 質問したいことがあります。 私の環境は OS:RedHatLinux7.2 JDK:1.3.0_02 Tomcat:ver3.2.4 です。 servletの動作について (1)tomcat/WEB-INF/test/classes/hello.class ("HelloWorld"という文字列を表示するクラス)で  アドレス→http://localhost:8080/test/servlet/helloと入力すると正常に動 作しました。 次に (2)tomcat/WEB-INF/test/classes/sample/hello.class ("HelloWorld"という文字列を表示するクラス)で  アドレス→http://localhost:8080/test/servlet/sample/helloと入力すると Error 500 Internal Servlet Errorというエラーが発生しました。 server.xmlには <Context path="/test"    docBase="webapps/test"    crossContext="false"    debug="0"    reloadable="true" > </Context> を追加しているだけなのですが、Tomcatではクラスファイルは絶対にclassesディレクトリの直下に配置しなければならないのでしょうか? (2)のclasses-sample-hello.classというように、classesディレクトリとクラスファイルの間にディレクトリが存在すると駄目なのでしょうか? もし何かわかることがありましたらご教授御願い致します。

    • ベストアンサー
    • Java

専門家に質問してみよう