• 締切済み

Wikipediaやはてなキーワードみたいな単語別のページをservletで作るには?

タイトル通りなのですが、追記する(具体例をだす)と Wikipediaで「教えて!goo」と調べると http://ja.wikipedia.org/wiki/%E6%95%99%E3%81%88%E3%81%A6!goo となるように、wikiというservletに教えて!gooという変数をつけてそのデータベースを読み込ませるということです。もちろん「教えて!goo」を「yahoo!」や「トヨタ」に変えてもそれぞれのデータベースにある情報をそれぞれ読み込ませるようにしたいです。 参考になるHPなどありましたら教えてください。言語は日本語か英語でお願いしますm(_ _)m わざわざservletを使うのは単純にphpやrubyのようなスクリプト言語はURLに拡張子(○○.php?=aaaaなど)がつくと何となくかっこ悪いからと言う個人的感情だけですが、ここではservlet(最悪jspでも)限定で回答をお願いします。支離滅裂な文章で恐縮です。。

みんなの回答

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

参考になるサイトなんて知らないけど実現は簡単だわ。 でも、先に確認するけど ○○.do?=%E6%95%99%E3%81%88%E3%81%A6!goo とかなら実現できる力はある という認識でいいのよね。 もし、その時点でできないとか言うなら Servletの基礎からやって来いって追い返すわ。 さて、できることを前提で話すけど 今回利用するServletを説明の便宜上 WikiServletとするわね。 wiki.do?=%E6%95%99%E3%81%88%E3%81%A6!goo でアクセスできるということは web.xmlで /wiki.doがWikiServletにマッピングされているってことよ。 さーてお立会い <url-pattern>/wiki.do</url-pattern> を <url-pattern>/</url-pattern> にしてしまうの。 この状態でURL http://~/xxx/%E6%95%99%E3%81%88%E3%81%A6!goo にアクセスしてrequest.getRequestURI()してみるとどうかしら。 /xxx/%E6%95%99%E3%81%88%E3%81%A6!goo が取得できるはずよ。 これでOK?