request.getContextPath()获取的结果为空字符串
各种找答案后发现有人修改了web容器的默认context,检查代码发现在WEB-INF里面被同事新加了一个jboss-web.xml,在这里面设置了
<jboss-web> <context-root>/</context-root> </jboss-web>
怪怪,解决办法,
1.去掉此配置,使用默认项目名作为context-root,
2.保留此配置,但是访问地址变了,如果之前的地址
http://127.0.0.1/project/
访问就变成了:
http://127.0.0.1/
相关推荐
例如,在一个名为“myapp”的Web应用程序中,使用request.getcontextPath()方法将返回“/myapp”字符串。如果当前Web应用程序是根目录的话,返回的字符串为空。 request.getcontextPath()方法的应用场景有很多,...
但是,在某些情况下,request.getcontextPath() 可能返回一个空字符串,这是因为在 context 中没有配置 path 属性,导致当前项目的路径为空。在这种情况下,我们可以使用其他方法来获取当前项目的路径,例如: ```...
request.setAttribute("error","用户名不能为空JSP"); request.getRequestDispatcher("/admin/login.jsp").forward(request,response); return; } if (username.length()){ request.setAttribute("error",...
当JSP引擎处理页面时,由于`jqGrid.js`是外部文件,它不会被JSP引擎解析和替换`${pageContext.request.contextPath}`,因此在客户端浏览器加载`jqGrid.js`时,`t`将被赋值为字符串"${pageContext.request.context...
如果项目是根目录,`request.getContextPath()`将返回空字符串,否则它会返回项目名,如`dzjc/`。 然而,`request.getRealPath("/")`方法虽然可以获取到服务器上JSP文件的实际物理路径,如`d:\web\`,但这个方法在...
<%=request.getContextPath()%>是解决相对路径的问题,可返回...request.getContextPath()得到的是项目的名字,如果项目为根目录,则得到一个””,即空的字条串, 如果项目为dzjc,<%=request.getContext
在`head.jsp`中,通过检查Session中的`user`属性是否为空来显示不同的链接。 ```jsp (request.getSession().getAttribute("user") == null) { %> <a href="<%=request.getContextPath()%>/login.jsp">登录</a> &...
而`request.getRequestURI()`、`request.getContextPath()`和`request.getServletPath()`则提供了请求URL的相关信息。通过`request.getHeaderNames()`,可以获取所有请求头,比如`Accept`、`Accept-Language`、`User...
<link rel="stylesheet" href="<%=request.getContextPath()%>/css/bootstrap.min.css" rel="externalnofollow"/> <link rel="stylesheet" href="<%=request.getContextPath()%>/css/bootstrapValidator.min.css" ...
- `<a href="">test</a>`:此处为空链接,实际上并不会进行任何页面跳转。 - `<a href="/">test</a>`:这里的`/`指的是服务器的根目录。如果服务器的根目录是`http://192.168.16.122/`,那么点击该链接将会跳转到`...
- **示例**:如果应用部署在服务器的根目录下,则Web应用上下文为空,例如: - `http://192.168.1.1:8080/index.html` ##### 3. 绝对路径与相对路径 在HTML中,表单的`action`属性可以采用绝对路径或相对路径。 -...
`getInfor`函数用于发送Ajax请求并处理响应,若响应数据不为空,则更新DOM元素显示补全建议。 ```javascript function getInfor(val) { $.post("<%=request.getContextPath()%>/flyz/flyz_ay/ayByInput.do", ...
- 使用`request.getContextPath()`、`request.getScheme()`、`request.getServerName()`和`request.getServerPort()`等方法获取当前请求的基础路径,以便于后续资源的加载。 #### 资源加载 - 多个JSP文件被引入用于...
String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> ``` - **`getContextPath()`**:获取当前...
- `logic` 标签库:提供逻辑控制,如`<logic:iterate>`遍历集合,`<logic:notEmpty>`检查集合是否为空。 - `tiles` 标签库:用于构建可重用的页面组件,`<tiles:insert>`插入一个定义的组件。 2. 分页标签库: `...
response.sendRedirect(request.getContextPath() + "/html/login.html"); return false; } else { return true; // 放行 } } @Override public void postHandle(HttpServletRequest request, ...
可以通过`request.getContextPath()`获取项目路径,通过`request.getScheme()`、`request.getServerName()`和`request.getServerPort()`获取协议、服务器名称和端口号。 - 这些信息在构建相对路径或者绝对路径时...
1. request.getContextPath():此方法返回当前请求的上下文路径(即Web应用的根目录)。比如,Web应用部署在服务器的根目录下,则返回的是空字符串"";如果部署在根目录下的一个名为"myapp"的文件夹中,则返回的是"/...