src="<%=basePath%>/js/jquery-3.4.1.js">

src="<%=basePath%>/js/jquery-3.4.1.js">

<%

String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()

+ request.getContextPath();

%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<!DOCTYPE html>

<html>

<head>

<base href="<%=basePath%>">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>标题查询</title>

<script type="text/javascript" src="<%=basePath%>/js/jquery-3.4.1.js"></script>

src="<%=basePath%>/js/jquery-3.4.1.js"> 前面为什么多个basePath 是干什么的

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好 ,如果不写就是相对路径(/js/jquery-3.4.1.js),而相对路径容易出现找不到对应的地址,所以可以写为绝对地址,避免出现如下的404错误

http://img1.sycdn.imooc.com//climg/5e4519ea094bc84c12980460.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕小尤 2020-02-13 14:08:27

同学你好,basePath是为了获取当前项目的路径,方便引用css、js文件。在浏览器解析时,如下图所示:

http://img1.sycdn.imooc.com/climg/5e44e6f9092ca54609880166.jpg

而 request.getSchema()方法是获取当前页面使用的协议,如:http 或是 https;

request.getServerName()方法是获取当前页面所在的服务器的名字。

request.getServerPort()方法是获取当前页面所在的服务器使用的端口,如:8080;
request.getContextPath()方法是获取当前页面所在的应用的名字。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 明月_0 #1
    /js/jquery-3.4.1.js前面为什么要加这个,之前导入这个都是之间src="js/jquery-3.4.1.js"
    2020-02-13 16:50:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师