• ベストアンサー

サーブレットのアクセスルート

satomi3951の回答

  • ベストアンサー
回答No.1

基本は http://ホスト:ポート/コンテキストルート/web.xmlで指定したurl-pattern です。 コンテキストルートは、アプリケーションの配備方法で異なるのですが、 Eclipseからやっているのであれば、大抵はプロジェクト名です。 色々と前提条件が端折られていると、回答がつきにくいので ・使っているサーブレットコンテナとそのバージョン。 ・アプリケージョンの配備方法 ・Eclipseを使っているのであれば(プロジェクトって言ってるし)、  動的Webプロジェクトなのか、Tomcatプロジェクトなのか ・差支えなければ、web.xmlにどう記述しているか くらいは提示した方が良いですよ。

関連するQ&A

  • Javaサーブレットを読み込んでくれません…

    現在、社内での新プロジェクトの為にJSPの研修を行っています。 開発環境 ・Windows2000 Service Pack 4 ・JDK 1.5.0_06 ・Tomcat 5.5.20 JDKとTomcatのインストールは正常に終了し、http://localhost:8080/は正常に見ることが出来ました。 その後、<Tomcat-Home>/webapps/ROOT/entryフォルダを作成し、 ・entry/WEB-INF/ ・entry/WEB-INF/classes/ 以上二つのフォルダを作成して、WEB-INFフォルダ直下にweb.xmlファイルを作成しています。 classesフォルダの中にHelloServlet.classを置き、web.xmlファイルの中身を書き換えてTomcatを再起動させてみたのですが、http://localhost:8080/entry/HelloServletとURLを打ってみても見ることが出来ません。 何か間違っているのか、設定不足なのか…教えていただければ幸いです、よろしくお願いいたします。 ************<web.xml>************ <web-app> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/HelloServlet</url-pattern> </servlet-mapping> *********************************

    • ベストアンサー
    • Java
  • サーブレット フィルタ

    簡単なフィルタを設定しようとしています。 web.xmlに<filter>タグを記載し、URLに http://localhost:8080/Servlet/サーブレット名  を指定すると404エラーになってしまいます。 <filter>タグを取り除けば、正常にサーブレットが表示されます。 明らかにweb.xmlの<filter>タグが問題なのですが、 問題をどう切り分けたらいいかもわからず、困っております。 スペルミス等も何度も確認したのですが・・・ どなたかアドバイスお願いします。

  • サーブレットのマッピングについて

    サーブレットのマッピングについて教えてください。 現在サーブレットを学習しています。 書籍に付属するサンプルをとりあえず動かしている段階なのですが、マッピングがうまくいきません。 http://localhost:8080/エントリポイント/servlet/MyServlet とアドレス入力した場合はきちんと表示されるのですが、WEB-INF直下にweb.xmlファイルを作成して http://localhost:8080/エントリポイント/servlet/ms にアクセスすると404エラーが返ってきます。 これは何が原因なのでしょうか? 知識不足もあって皆目検討がつかないため、皆様のお力をお借りしたく思います。 よろしくお願いいたします。 なお、サーブレットはWEB-INF直下のclassesというディレクトリ内にコンパイルしておいてあります。 また、web.xmlの内容は以下のとおりです。 <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <!-- MyServlet→msと定義する --> <web-app> <servlet> <servlet-name>ms</servlet-name> <servlet-class>MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ms</servlet-name> <url-pattern>/classes</url-pattern> </servlet-mapping> </web-app>

    • ベストアンサー
    • Java
  • Tomcatでサーブレットを動かそうとするとHTTP 404エラーにな

    Tomcatでサーブレットを動かそうとするとHTTP 404エラーになってしまいます。 使用環境は以下の通りです。 Tomcat 5.5.20 jdk 1.6.0_20 Eclipse pleiades-e3.5 Tomcatプロジェクト名entryを作成し、WEBINF-src以下に inputパッケージを、その中にHelloServlet.javaを作り、 web-xmlをentryの直下に作成しました。 取り敢えず動作確認をしたいのですが、404エラーになってしまいます。 Tomcatを再起動しても駄目でした。 どなたか助言を頂けると大変助かります。。 以下確認した事です。 ・http://localhost:8080/manager/htmlにて/entryのデプロイを確認済み。 ・textファイルを配置した時はhttp://localhost:8080/entry/hello.txt で動作確認済み。 ・web-xmlは動作確認がとれているものをコピペして必要な部分だけ書き直し、       何度か確認したのですが、記述中の←の所でスペルが正しくありませんと言われています。 <?xml ← version="1.0" encoding="Shift-JIS"?> <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-appp_2_4.xsd" version="2.4"> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>input.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/HelloServlet</url-pattern> </servlet-mapping> </web-app> 情報が少なくて申し訳ないですが、よろしくお願いします。

    • ベストアンサー
    • Java
  • TOMCATサーブレットの呼び出し方について

    こんにちわ!yukimura1024です。 tomcat5.0.27でサーブレットをやっているのですが、 web.xmlでurl-patternを定義したのもはブラウザでアドレスを入力しても サーブレット内からrequest.getRequestDispatcherで呼び出しても見つかるのですが、 それ以外の、web.xmlでurl-patternを定義していないサーブレットは 同じディレクトリにおいてあるサーブレットでもまったく呼び出せません(TT サーブレットの数だけweb.xmlにurl-patternを定義しなくてはならないのでしょうか? 昔は特に設定しなくても呼び出せていた気がします。。。 この辺についてわかる方、教えていただけると幸いです。 よろしくお願い致します。

    • ベストアンサー
    • Java
  • Tomcatにおけるサーブレットの呼び出し

    tomcatに関してですが、現在サーブレットからjspを呼び出すようなことをしたいと思い、web.xmlを以下のように設定し、”http:localhost:8080/servlet/Login”としても『HTTP Status 404 - 』が返却されます。jspからサーブレットを呼び出すことはできるのですが・・・(この場合、jspファイルをWEB-INFの直下にディレクトリを作成するとやはりアクセスができませんでした。WEB-INFと同レベルに置けばアクセスは可能でした。)。 どなたかわかる方がいれば教えて下さい! よろしくお願いします。 --------------- 環境 --------------- Windows2000Server eclipse ver2.1.1 tomcat ver4.1 --------------- ディレクトリ構成 --------------- WEB-INF Lclasses | LLogin_serv.java Ljsp LLogin.jsp --------------- web.xml --------------- <?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE web-app PUBLIC "-//SUN Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>Login</servlet-name> <servlet-class>serv.Login_serv</servlet-class> </servlet> <servlet-mapping> <servlet-name>Login</servlet> <url-pattern>Login</url-pattern> </servlet-mapping> </web-app> 補足:tomcat-confにあるweb.xmlの『invoker』はコメントを外し有効にしてます。

    • ベストアンサー
    • Java
  • web.xmlのwelcomefileについて

    web.xmlのwelcome-file-listについて質問です。 「http://localhost:8080/hoge/」にアクセスした時に「http://localhost:8080/hoge/Login.do」へ飛ばしたいです。 しかし、下記のように設定するとエラーとなってしまいます。(実ファイルを設定する必要がある?) 現在はindex.htmlを作成してリダイレクトを行っていますが、0秒にしてもURL欄に一瞬index.htmlが表示されてしまいます。 何か改善方法はないでしょうか? web.xml設定内容抜粋↓ <welcome-file-list> <welcome-file>Login.do</welcome-file> </welcome-file-list> また、welcome-fileに「pages/aaa.html」などと書いても動作するのですが、これはweb.xmlの規約(?)に違反しているのでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Java
  • JSPファイルは参照できましたが、サーブレット不可

    JSPファイルは参照できましたが、サーブレットが上手く行きません Eclipse(Ver3)+Tomcat6を使用し、「サーブレット&JSP 逆引き大全」のコーディングを行っております。 JSPファイルは参照できましたが、サーブレットが上手く行きません 表示しようとすると下記エラーが出ます。 The requested resource (/myapp/Sample014/) is not available. ◎web.xmlの設定 [省略]・・・・・・・・・・・・ <servlet> <servlet-name>Sample014</servlet-name> <servlet-class>com.gokui.Sample014</servlet-class> </servlet> <servlet-mapping> <servlet-name>Sample014</servlet-name> <url-pattern>/Sample014</url-pattern> </servlet-mapping> [省略]・・・・・・・・・・・・ ◎ロケーション D:\Users\ueda\workspace\myapp\WEB-INF\web.xml ◎状態 ・http://localhost:8080/myapp/Sample015.jsp は表示される。 ・http://localhost:8080/myapp/Sample014/ は表示されず。 下記URLは参照したのですが、未解決です。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1158881041 http://www.javaroad.jp/bbs/answer.jsp?q_id=20100904015203906 アドバイス頂けると有り難いです。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • サーブレットの設定

    web.xmlの記述方法を教えてください。 画面のフォームからの入力で、サーブレットに飛ばそうとしています。 IDEとしてeclipseを使っています [環境] tomcat5.5 eclipse3.2 [index.html] http://localhost:8080/newPackage/ にアクセス→画面OK → フォームを送信 <html> <head> <form method= POST action=newPackageClass> <input type="text" name="id1" value="入力してください"> <input type="submit"> </form> </head> </html> [server.xml] <Context path="/newPackage" reloadable="true" docBase="C:\Documents and Settings\name\workspace\newPackage" workDir="C:\Documents and Settings\name\workspace\tomcatProject\work" /> [web.xml] <servlet> <servlet-name>newPackageServlet</servlet-name> <servlet-class>newPackageClass</servlet-class> </servlet> <servlet-mapping> <servlet-name>newPackageServlet</servlet-name> <url-pattern>/newPackageClass</url-pattern> </servlet-mapping> [newPackageClass.javaおよびnewPackageClass.class] 場所:newPackageプロジェクト直下(デフォルトパッケージの中) //適切なimport public class newPackageClass extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { //略 } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { doGet(req, res); } } このように実装したところ、「The requested resource (/newPackage/newPackageClass) is not available.」 と出ました。 このためserver.xmlは問題がなく、 web.xmlのservlet-classに問題があるような気がします。 もし原因が分かりましたら教えてくださいませ。

    • ベストアンサー
    • Java
  • サーブレットを呼び出す際の404エラー

    Webアプリを作るため、現在tomcatでサーブレット/JSPの勉強をしています。 http://www.javaroad.jp/opensource/js_tomcat2.htm を参考にして全て例題通りに動いたのですが 例題アプリケーション配下のweb.xmlの <url-pattern>の部分を例題の /Hello 以外の要素にするとアクセスできず404が出てしまいます。 あとweb.xmlを空ファイルにしても例題と同じ/Helloでのアクセスなら正常に動作するという おかしな状態になっています(web.xml自体を削除すると404になり動作しません) tomcatの再起動、再インストール,javaファイルの再エンコード、ブラウザのアクセス履歴の削除 など試してみましたが 毎回同じ状態になってしまいます。 原因・解決法があればぜひ教えて頂きたいです。 よろしくお願いいたします。