為啥老師沒(méi)有<%=request.getContextPath()%>就不報(bào)錯(cuò)?
404 /courses/doUpload 資源不存在,表單action屬性值前面加上<%=request.getcontextpath()%>就正常了,而教程里是沒(méi)加<%=request.getcontextpath()%>的真實(shí)奇怪,教程里添加課程有<%=request.getcontextpath()%>,上傳文件沒(méi)有<%=request.getcontextpath()%>結(jié)果都對(duì)。自己的代碼確必須有<%=request.getcontextpath()%>。真不知道什么原因?
2016-04-15
1、建議使用base標(biāo)簽
<%@ 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、之后,你在頁(yè)面上訪問(wèn)的所有資源,都會(huì)默認(rèn)加上basePath的前綴。避免再次出現(xiàn)404的錯(cuò)誤
2017-08-14
我也很奇怪。。你知道原因了么?而且為什么不加的話(huà)就會(huì)報(bào)錯(cuò)呢?