0

Java を使用して Web サイトの絶対 URL ( http://www.domain.com/ ) を取得する方法はありますか? 私は少しグーグルで検索しましたが、その関数を作成するために2つまたは3つのクラスを作成する必要があるだけです=/

アップデート:

問題は、いくつかの情報を提供するクローラーを作成しようとしていることです。その中で、情報を取得している Web ページの URL を取得したいと考えています。私はこれを JAVA で開発していますが、私が言おうとしたのは、getUrl(); または、Urlを取得するためのそのような方法。それができることはわかっていますが、URLを取得して継承し、さらに使用するために他のクラス全体を記述しただけです...それがより明確になることを願っています

4

3 に答える 3

1

質問は明確ではありませんが、サーブレット内からパスを取得しようとしていると仮定します。

String realPath = getServletConfig().getServletContext().getRealPath(relativePath);
于 2008-11-02T15:55:55.740 に答える
1

JSP からのドメインだけが必要であると想定していますが、プレフィックス、ドメイン、パス、およびパラメーターを含む URL 全体が必要になる場合があります。これをすばやく取得する最も簡単な方法は、Request オブジェクトを使用してビルドすることです。詳細については、こちらをご覧ください。

http://www.exforsys.com/tutorials/jsp/jsp-request-object.html

HttpServletRequest インターフェースでの Sun の API は次のとおりです。

http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html

于 2008-11-02T18:46:23.163 に答える
0

もっと具体的に教えていただけますか?あなたの質問は次のように述べています:

Java を使用して Web サイトの絶対 URL ( http://www.domain.com/ ) を取得する方法はありますか?

「ウェブサイト」では、どのウェブサイトを求めていますか? あなたの質問を解釈する方法は複数あります。

  1. URL が与えられた場合、そのホスト名部分を取得する方法はありますか?
  2. 相対パスが与えられた場合、フルパスを取得するにはどうすればよいですか?
  3. サーブレットのコンテキスト内で、デプロイされたサーバーの名前を取得する方法はありますか?

等...

于 2008-11-02T19:41:25.473 に答える