SMART SPACE

ハイブラウ&ハイセンス

過去の投稿日別表示

[ リスト | 詳細 ]

全1ページ

[1]

サーブレットマッピングのところがまったく理解できませんhttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail.php?qid=1082810945&sort=1
サーブレットマッピングのところがまったく理解できません
web.xml 内で
<servlet>
      <servlet-name>hello</servlet-name>
      <servlet-class>HelloWorld</servlet-class>
< /servlet>

< servlet-mapping>
      <servlet-name>hello</servlet-name>
      <url-pattern>/servlet/hello</url-pattern>
< /servlet-mapping>

という例がよく挙げられてますが、なぜおしまいのところで /servlet/hello
という風に /servlet を付けねばならないかが腑に落ちません。
ここには何を書くのかがどの本を見てもあまりはっきり書いてありません。
urlパターンとは何のことでしょうか?
どこにそれは記述してあるものなのでしょうか?

まったく理解できてませんので、やさしめに説明をお願いできたらと思います。
  • アバター
  • 質問日時:
    2012/3/5 03:25:27
  • 残り時間:
    3時間
  • 回答数:
    2
  • お礼:
    知恵コイン
    50枚
  • 閲覧数:
    34

回答

(2件中1〜2件)
国際規格でそう決まってるからです。
xmlファイルは木構造というものを表現しています。

WEB.XMLはXMLファイルです。
例えばつぎのようなXML文書があったとします。

<A>
      <B>14</B>
      <C>10</C>
< /A>
< D>
      <B>9</B>
      <E>8</E>
< /D>

とあった場合AというもののBの状態やCの設定などを決めるという意味になります。
そしてAが閉じられて次はDのBという状態やEの状態を決めるという意味になります。
<A>、、、</A>の間に書かれたものは全部Aの属性であるという意味となります。

Aが車で  Dが飛行機を表すゲームのデータだとし
Bをホイールの種類の指定  Cをハンドルの種類の指定、
Eをその乗り物のカラーだとするなら。

Aの車のBはホイールの種類を指定し、Cというハンドルの種類を決める。
Dのホイールの種類をBで決めて、カラーをEで決める。
という意味になります。
  • グレード
  • カテゴリマスター
  • 編集日時:2012/3/5 09:10:08
  • 回答日時:2012/3/5 08:34:29
rindou240さん
>なぜおしまいのところで /servlet/helloという風に /servlet を付けねばならないか

そんな風に参考書に書いてありました?
フレームワークではなく、普通のServletでしたら、/servletは必須ではないですよ。
こうでなければいけない、という決まりはないので、説明があまりないのじゃないでしょうか?

参考にされた例では、jspではなく、servletを起動する場合にわかりやすくしようという意図なのか、よくわかりませんが、そのようにしていたというだけです。

アプリケーションのベースのURLのパスを、サーバで定義していると思います。
例えば、
http://localhost:8080/MyProject/ というURLを指定すると、
welcomeに定義された、
http://localhost:8080/MyProject/index.jsp が動くようなプロジェクトだとします。

このとき、ユーザが、
http://localhost:8080/MyProject/hiho と打ったら、HelloWorldクラスが動くようにしよう、と思ったら、
<url-pattern>/hiho</url-pattern>
と書きます。

こんなこともできるよ、という下の例は、応用編なので、入門書には説明していないのかと思いますが、
ワイルドカードも使えます。

もし、<url-pattern>/hello/*</url-pattern>としたら、
http://localhost:8080/MyProject/hello/aaa と打っても、
http://localhost:8080/MyProject/hello/bbb としても、
HelloWorldクラスを起動します。
Tomcatがダウンロードできないhttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1282732942
Tomcatがダウンロードできない
tomcatのダウンロードのページに行き(http://tomcat.apache.org/download-70.cgi
OS:vista32bit版
ブラウザー:IE9で
tomcat7.0.26のBinary DistributionsのCoreの中の
32-bit/64-bit Windows Service Installerを選んでダウンロードしようとすると
ダウンロードした後IE9は
「apache-tomcat-7.0.26.exeはダウンロードしたユーザーの人数が少ないため、コンピューターに問題を起こす可能性があります。」
という表示を出してその後受け付けてくれなくなります。

どうしたらダウンロードしインストールできるでしょうか?
何が悪いのでしょうか?
  • アバター
  • 質問日時:
    2012/3/4 01:53:29
  • 残り時間:
    7日間
  • 投票開始:
    2012/3/11 03:52:42
  • 投票数:
    0
  • 回答数:
    1
  • お礼:
    知恵コイン
    25枚
  • 閲覧数:
    35

回答

(1件中1〜1件)
何かセキュリティーソフトが警告を出してるのだと思います。
サーバー構築でしたらセキュリティーソフトを吟味して下さい。
開発(学習)用でしたら zip を試しましょう。
zip だとサービスはインストールされませんが開発や学習の場合は
むしろ勝手に走り出さない方がいいので zip の解凍で十分でしょう。
  • グレード
  • カテゴリマスター

全1ページ

[1]


.

過去の記事一覧

diogenes
diogenes
男性 / 非公開
人気度
Yahoo!ブログヘルプ - ブログ人気度について

よしもとブログランキング

もっと見る

[PR]お得情報

お肉、魚介、お米、おせちまで
おすすめ特産品がランキングで選べる
ふるさと納税サイト『さとふる』
ふるさと納税サイト『さとふる』
11/30まで5周年記念キャンペーン中!
Amazonギフト券1000円分当たる!
いまならもらえる!ウィスパーうすさら
薄いしモレを防ぐ尿ケアパッド
話題の新製品を10,000名様にプレゼント
コンタクトレンズで遠近両用?
「2WEEKメニコンプレミオ遠近両用」
無料モニター募集中!
いまならもらえる!ウィスパーWガード
薄いしモレを防ぐパンティライナー
話題の新製品を10,000名様にプレゼント

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事