`

请求路径的奇葩之处(一)

阅读更多
首先必须声明这是基于java的web请求,至于其他的语言,估计也没多大差别,因为都是通过servlet请求的。

<form action="r/addUsers" method="GET" onsubmit="return back();">
首先返回的正确路径应该是http://localhost:8080/OnlineC/r/addUsers
action中的路径一般写相对,若写绝对地址,默认是从服务器根开始(http://localhost:8080),因为container是从server开始分析的,action="/OnlineC/r/addUsers";
由此可以看出请求实际上是以项目根路径为基础路径


对于HttpServletResponse.sendRedirect(String path)
如果是相对路径就是相对当前的路径,比如当前路径是:
http://localhost:8080/OnlineC/r/findAll
想要请求到http://localhost:8080/OnlineC/r/findFiles
则可以在请求中
<h3><a href="/OnlineC/r/findFiles">查看文件</a></h3>//从servlet根开始<h3><a href="findFiles">查看文件</a></h3>//相对于当前路径
如果是web url 则可以直接请求response.sendRedirect(“http://www.baidu.com)


HttpServletRequest.getRequestDispatcher(String)
相对路径情况下生成的完整URL与sendRedirect方法相同。

绝对路径与重定向不同,容器将相对于Web应用的根目录加参数生成完整的URL,即:req.getRequestDispatcher("/billList.jsp").forward(req, res);
这里会去http://localhost:8080/OnlineC/billList.jsp请求 ,正是我要的,但是url因为是转发,所以地址不变
http://localhost:8080/OnlineC/r/findAll

注意这里getRequestDispatcher  绝对路径是默认在项目根目录下http://localhost:8080/OnlineC
sendRedirect   绝对路径是servlet根目录下http://localhost:8080

但是这次自己写的项目发现一个怪出,明天搞出来后再续。


分享到:
评论

相关推荐

    奇葩json 数据 解析

    在描述中提到,使用AFNetworking(简称AFN)进行POST请求时遇到了一个问题:返回的数据不是标准的JSON格式,导致解析失败。AFNetworking是iOS开发中常用的网络库,支持HTTP和HTTPS协议,包括GET、POST等多种请求方式...

    13种奇葩编程语言

    所见过的13种最为奇葩的编程语言,无聊之余的谈资. 不喜勿喷

    奇葩连连看HTML5游戏源码

    总的来说,“奇葩连连看HTML5游戏源码”提供了一个生动的学习案例,让开发者能够直观地感受到HTML5在游戏开发中的强大潜力。通过研究这款游戏的源码,不仅可以提升技术水平,也能够为今后的项目开发积累宝贵经验。

    html5微信小游戏源码 奇葩连连看游戏源码(仅用于参考)

    html5微信小游戏源码 奇葩连连看游戏源码(仅用于参考)html5微信小游戏源码 奇葩连连看游戏源码(仅用于参考)html5微信小游戏源码 奇葩连连看游戏源码(仅用于参考)html5微信小游戏源码 奇葩连连看游戏源码(仅...

    奇葩版Flappy Bird游戏源代码

    《奇葩版Flappy Bird游戏源代码》是一款基于HTML5技术开发的在线小游戏,它复刻了曾经风靡一时的经典游戏Flappy Bird,并加入了独特的创新元素,使得游戏体验别具一格。HTML5作为一种强大的网页开发语言,使得游戏...

    奇葩过最新安全狗拿SHELL

    奇葩过最新安全狗拿SHELL奇葩过最新安全狗拿SHELL奇葩过最新安全狗拿SHELL奇葩过最新安全狗拿SHELL奇葩过最新安全狗拿SHELL奇葩过最新安全狗拿SHELL奇葩过最新安全狗拿SHELL奇葩过最新安全狗拿SHELL奇葩过最新安全狗...

    奇葩工具箱Beta4.7.6

    "奇葩工具箱Beta4.7.6"是一款集成了多种实用功能的软件工具箱,主要以QQ、贴吧和电脑应用为核心,旨在为用户提供便捷、全面的解决方案。从其名称可以看出,这款工具箱可能包含了一些非传统或者独特的工具,可能是...

    案例分析:奇葩说.pdf

    《奇葩说》作为一档备受关注的综艺节目,其成功之处在于多方面的创新和精准的市场定位。该节目自2014年起,历经五季,始终保持高人气,这得益于其与时俱进的节目内容、独特的互动形式、强大的导师阵容以及精良的后期...

    jquery EasyUI 1.4.3奇葩案例代码

    **jQuery EasyUI 1.4.3:一个奇葩案例代码详解** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列的组件,如表格、下拉框、对话框、菜单等,帮助开发者快速构建用户界面。这个“jQuery EasyUI 1.4.3...

    微信小游戏源码 奇葩连连看游戏源码(仅用于学习参考)

    微信小游戏源码 奇葩连连看游戏源码(仅用于学习参考)微信小游戏源码 奇葩连连看游戏源码(仅用于学习参考)微信小游戏源码 奇葩连连看游戏源码(仅用于学习参考)微信小游戏源码 奇葩连连看游戏源码(仅用于学习...

    安卓奇葩音乐播放器源码.zip

    安卓奇葩音乐播放器源码是个奇葩其实一点也不冤枉这个项目,整个播放器只有一个循环播放的动画画面,打开软件会自动扫描SD卡上的音乐并且把少于一分钟的音频过滤掉然后随机播放一个音乐。项目权当娱乐了,可以把动画...

    高中历史之历史百科俄罗斯最奇葩的一段历史被波兰派的假皇帝统治了十个月素材

    高中历史之历史百科俄罗斯最奇葩的一段历史被波兰派的假皇帝统治了十个月素材

    奇葩工具箱Beta5.0.8

    奇葩工具箱2014.10.19最新版本 奇葩工具箱Beta5.0.8更新内容: 1.修复*启动程序后右上角显示不明标签问题; 2.调整*对奇葩闹钟功能做了一点调整; 3.取消*QQ个性网名,签名,头像,分组大全等QQ相册封面拼图; 4....

    奇葩的圆形Flash菜单.rar

    设计上的创新之处在于它的形状和行为。圆形布局打破了常规的线性或矩形菜单设计,这种不规则的形状为网页增加了视觉吸引力。同时,菜单合拢和展开的动作模拟了生物体的收缩与舒展,赋予了菜单生命感,增强了用户体验...

    《江南戏曲奇葩——越剧》教学设计2.pdf

    《江南戏曲奇葩——越剧》教学设计2.pdf

    奇葩115.docx

    在关闭分享功能后,其Alexa世界排名大幅下滑,流量和页面浏览量显著减少,显示出这一决策对业务的严重影响。 【知识点】: 1. **互联网产品的等价交换法则**:早期容易实现的商业模式往往会在后期面临更大的自我...

    一句话总牢固习 实习期遇奇葩老板-总结.docx

    一句话总牢固习 实习期遇奇葩老板-总结.docx

    2013万能淘宝奇葩会场辅助v2.5

    淘宝作为国内最大的电商平台之一,自然也不例外。2013年的双十二,淘宝推出了“奇葩会场”,这是一个充满创意和趣味性的购物专区,旨在提供独特的商品和娱乐化的购物体验。 “万能淘宝奇葩会场辅助v2.5”便是针对这...

    微信HTML5在线朋友圈游戏源码带安装部署教程-奇葩连连看.zip

    “奇葩连连看”作为朋友圈游戏,社交互动是其核心特点之一。用户不仅可以分享自己的成绩,还可以邀请朋友一起挑战,提升游戏的趣味性和粘性。这种互动性是HTML5游戏在微信平台上的一大优势,也是吸引用户的重要因素...

Global site tag (gtag.js) - Google Analytics