2016-12-11 14 views
0

JSPページから外部リソースへのリンクを作成しようとしていますが、サーブレットの名前が常にプレフィックスとして追加されます。JSPから外部URLへのリンクを作成する方法

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 

    <a href="www.google.com">Link</a> 

</body> 
</html> 

私はhttp://localhost:8080/Example/example.jspに行き、その後、私は、次のURL http://localhost:8080/Example/www.google.com代わりのwww.google.comに行くのリンクを押します。これが私のページです。

私はそれを解決するのを手伝ってください。 formタグに

答えて

4

プロトコルを指定する必要があります。

<a href ="http://www.google.com">link</a> 
+1

うわー!大いに感謝する!それは素晴らしい作品です!あなたは説明の短いコメントをお願いしますか? – Claude

+0

Webブラウザにプロトコルを指定しないと、リンクが同じサーバー上のパスを参照していると見なされますが、完全に特定のhttp URLを指定すると、ブラウザが誤って解釈する曖昧さはありません – zack6849

-2

囲みリンクは

<body> 
<form action="" method=""> 
<a href="www.google.com">Link</a> 
</form> 
</body> 
</html> 
+0

いいえ、結果は絶対に同じです: 'http:// localhost:8080/Example/www.google.com' – Claude

+0

メソッドに値を与えましたか?投稿するか取得する。そうでない場合は試してみてください。 –

+0

ありがとう、私は本当にプロトコルを追加する必要があります:私のURLの後ろに 'https://' @Mostafaが答えた。 – Claude

2

はモスタファは答えとして、あなたが追加する必要があり、完全なパスにhttps://www.google.com

+2

あなたが使用したパスは相対的なものでした。もしあなたがそれをしてくれたやり方と同じように、exampleフォルダ内の既存のリソースをリンクしていたら –

1

を挿入しようこの場合のプロトコルはhttp:\\です。 (ftp://,https:// ...)

これはJSPに固有のものではなく、純粋なHTML仕様です。あなたが設定したアドレスは、絶対 URLであり、この場合には、あなたは、プロトコルを言及する必要がありますが、URLが相対であれば、あなたがする必要はありません。

詳細はthereをご覧ください。

+0

ありがとうございます。 – Claude

関連する問題