java web24_javaWEB总结(24):相对路径和绝对路径
相对路径
项目结构1
web.xml
javaWeb_24
a.jsp
a.jsp
pageEncoding="UTF-8"%>
A.jsp
To B.jsp
b.jsp
pageEncoding="UTF-8"%>
B.jsp
To C.jsp
c.jsp
pageEncoding="UTF-8"%>
C.jsp
to A.jsp
运行结果1
有时候我们需要显示一些数据,可能会通过转发的方式到另外一个页面。
项目结构2
web.xml
javaWeb_24
a.jsp
a.jsp
pageEncoding="UTF-8"%>
A.jsp
To B.jsp
b.jsp
pageEncoding="UTF-8"%>
B.jsp
cities:
To C.jsp
c.jsp
pageEncoding="UTF-8"%>
C.jsp
to A.jsp
ToBServlet.javapackage com.dao.chu;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class ToBServlet
*/
@WebServlet("/toBServlet")
public class ToBServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List cities =Arrays.asList("北京","上海","广州","深圳");
request.setAttribute("cities", cities);
request.getRequestDispatcher("/path/b.jsp").forward(request, response);
}
}
运行结果2
点击 To B.jsp后,地址栏中http://localhost:8080/javaWeb_24/toBServlet 为跟路径下,所以点击To C.jsp会默认以跟路径为相对路径http://localhost:8080/javaWeb_24/c.jsp,这样便出现了问题。
绝对路径
javaWeb中什么是绝对路径?
相对于当前web应用的跟路径。此处为:http://localhost:8080/javaWeb_24/。即任何的路径都必须戴上contextPath.注意:http://localhost:8080/此路径为WEB站点的跟路径。
如何完成编写?
若/代表的是当前WEB站点的跟路径,则在其前面加上contextPath就可以。
而contextpath可以由request或application的getContextPath()方法来获取。
javaweb开发中的"/“代表什么?
①当前WEB应用的跟路径:
1.请求转发时request.getRequestDispatcher("/path/b.jsp").forward(request, response);
2.web.xml文件中映射servlet访问路径
3.各种标签中的/
②WEB站点的跟路径:
1.超链接.
2.表单中的action.
3.请求重定向时,response.sendRedirect.
总结:若"/“需交由Servlet容器来处理,则代表当前WEB应用的跟路径。若"/”交由游览器来处理,则代表当前WEB站点的跟路径。
所以只需在三个超链接加上即可。
a.jsp
pageEncoding="UTF-8"%>
A.jsp
To B.jsp
b.jsp
pageEncoding="UTF-8"%>
B.jsp
cities:
To C.jsp
c.jsp
pageEncoding="UTF-8"%>
C.jsp
to A.jsp
修改后,运行结果正常
java web24_javaWEB总结(24):相对路径和绝对路径相关推荐
- java swing 文件选择,设置默认文件选择路径,桌面路径
在上传文件,选择文件的时候,往往会遇到路径选择的问题,比如,一般上传的默认路径是 我的文档,而我们恰好需要默认在桌面,那怎么办呢? 下面的内容也许会帮到你! 首先,看java swing 方面,使用 ...
- java servlet 获取路径问题_Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析...
在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是webroot 在class文件中,根目录是webroot/web-inf/classes 当然你也可以用system.getpro ...
- JAVA自学笔记24
JAVA自学笔记24 1.能使用同步代码块就使用同步代码块,除非锁对象是this,就可以考虑使用同步方法.静态方法的锁是类的字节码对象. 2.JDK5新特性 1)接口Lock void Lock()/ ...
- java web jsp相对路径_Java Web中的相对路径与绝对路径总结
1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径.http://www ...
- java面试题24 关于Java中的数组,
java面试题24 关于Java中的数组,下面的一些描述,哪些描述是准确的:( ) A 数组是一个对象,不同类型的数组具有不同的类 B 数组长度是可以动态调整的 C 数组是一个连续的存储 ...
- java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...
如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...
- java读取src xml文件路径_Java获取路径方法相对路径读取xml文件方法
(1).request.getRealPath("/");//不推荐使用获取工程的根路径 (2).request.getRealPath(request.getRequestURI ...
- Java Web中相对路径与绝对路径的分析
一.相对路径与绝对路径 1.相对路径: 相对路径指的是相对于当前文件所在目录的路径! 相对路径易出问题: 当在页面间相互跳转时不会产生问题: 当从Servlet中转发到指定页面时,服务器会相对于当前S ...
- java绝对路径和相对路径_Java文件路径,绝对路径和规范路径
java绝对路径和相对路径 Today we will look into the Java file path. Java File path can be abstract, absolute o ...
最新文章
- 【 压缩感知 】OMP恢复算法
- Cocos2d-x 生成真正的随机数
- scalikejdbc 学习笔记(2)
- 插值法:拉格朗日插值、牛顿插值
- 论文笔记:Inception v1
- Python Django related_name属性使用示例
- 在自己笔记本电脑上如何访问虚拟机的内容、包括可以使用ssh、访问tomcat、访问nginx
- android自定义滚轴选择器_Android自定义滚动式时间选择器(在他人基础上修改)...
- Linux 进程学习(四)------ sigaction 函数
- FastDFS java api调用
- 去掉thinktime查看响应时间的方法
- 硬件基础知识(11)---交变电压下的电容特性
- python 制作自己的新闻_用Python制作一个每日新闻热点爬虫脚本
- 【笑话】骂人的最高境界
- [leetcode]529. 扫雷游戏 DFS递归、BFS、DFS栈实现
- Android 性能优化之TraceView的使用
- 基于 Mean-shift的稳健性可视跟踪研究
- 高响应比优先调度算法的模拟(非抢占式C++)
- 【竞赛篇-国创(大创)结题】国创(大创)立项后的基本流程、需要用什么结题、如何快速结题
- 利用filezilla下载文件,出现无法启动传输和严重文件错误
热门文章
- spring mvc后端代码实现弹出对话框_伟源|一图搞定Spring框架
- python与html5_python前端HTML和CSS入门
- shell for循环两个变量并列_从Go汇编角度解释for循环的两个疑点
- node 压缩图片_设计神器!图片在线工具–Online Image Tool
- 相似度计算 java_Java基于余弦方法实现的计算相似度算法示例
- 大疆aeb连拍_大疆 AIR2 玩机(一)包围曝光及后期处理
- 从 Google 的一道面试题说起·
- 跋山涉水 —— 深入 Redis 字典遍历
- Android Graphviz 安装
- Java大数据-Week2-Day4-IDEA安装