正在回答
4回答
<% String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/"; %>
把这段代码放到jsp中,使用<%=basePath%> 代码之前
request.getScheme()是获取http还是https
request.getServerName()是获取你的ip地址,例如localhost
request.getServerPort() 是获取你的端口号,例如8080,还是8081等
request.getContextPath() 是获取了你的项目名
拼接起来就是http://localhost:8080/项目名/访问路径
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
好帮手慕阿莹
2019-04-30 13:55:44
<base href="**"> 是指该页面所有的访问路径都添加上这个路径。
所以,
1、要么把:<base href="<%=basePath%>”> 留下,把第二个箭头处的项目名去掉,
2、要么就把<base href="<%=basePath%>”>去掉,留下第二个箭头处的项目名。
不要两个都写,basePath中包含项目名,(不过这里没有看到同学写basePath的相关代码,同学是在其他页面中写了吗?)与第二个箭头处的项目名重复了。
建议同学使用第一种方式。这样无论以后你的项目名改成什么,都不用去修改代码中的项目名了。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
从网页搭建入门Java Web2018版
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10205 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星