为了账号安全,请及时绑定邮箱和手机立即绑定

为啥老师没有<%=request.getContextPath()%>就不报错?

404 /courses/doUpload 资源不存在,表单action属性值前面加上<%=request.getcontextpath()%>就正常了,而教程里是没加<%=request.getcontextpath()%>的真实奇怪,教程里添加课程有<%=request.getcontextpath()%>,上传文件没有<%=request.getcontextpath()%>结果都对。自己的代码确必须有<%=request.getcontextpath()%>。真不知道什么原因?

正在回答

2 回答

1、建议使用base标签

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

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

%>

<html>

  <head>

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

</head>

2、之后,你在页面上访问的所有资源,都会默认加上basePath的前缀。避免再次出现404的错误

0 回复 有任何疑惑可以回复我~
#1

键盘兔 提问者

非常感谢!
2017-08-31 回复 有任何疑惑可以回复我~

我也很奇怪。。你知道原因了么?而且为什么不加的话就会报错呢?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥老师没有<%=request.getContextPath()%>就不报错?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信