jsp経路問題の解決と分析


ここ数日、ババのスポーツネット種目をしていて、よく「相対経路」というものに困惑しています.リンクや画像アドレスでミスをすることが多いので、いくつかの経験をまとめてここに書きます.
(一)方法一:絶対経路を直接採用する
ページに次を追加します.
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

以降、パスを使用する場合、例えばまたは<%=basePath%>jsp/register.jsp,绝对构成巴士.(二)方法二:htmlのタグ(推薦)を利用してページに付ける<%@page language=“java”pageEncoding=“GBK”contentType=“text/html;charset=gbk”isELIgnored=“false”%> <% String path = request.getContextPath(); //プロジェクトの完全なパスを取得(あなたのプロジェクトをMyAppと呼ぶと、取得したアドレスはhttp://localhost:8080/MyApp/): String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> あとはheadに入れて<base href="<%=basePath%>"> 可以直接使用相对巴士.