form中action的路径问题

weixin_42013512 2018-06-18 11:04:25

action中不加项目名报错404 发现网址少了个项目名 为什么要加项目名 /的相对路径为什么是localhost:8888 而不是localhost:8888 /项目名
...全文
1284 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Phil_Jing 2018-06-25
  • 打赏
  • 举报
回复
比如在webapp/common目录下建立一个taglibs.jsp
加入如下代码
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="ctx" value="${pageContext.request.contextPath}"/>

在需要的页面第一行如下引入
<%@ include file="/common/taglibs.jsp" %>
然后就可以
form action= "${ctx}/rm/test1"
Sanders_xu 2018-06-25
  • 打赏
  • 举报
回复
request.getContextPath()可以返回根目录,也就是项目的名字,例如浏览器中输入:http://localhost:8080/demo/main/list.jsp ,则此时的request.getContextPath()返回/demo
stacksoverflow 2018-06-18
  • 打赏
  • 举报
回复
因为一个服务器下可以运行多个项目,所以默认的根路径/是域名所指的服务器的根路径。 jsp中可以用request.getContextPath()来获取项目名。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧