java EE中的路径辨别
1、技术概述,描述这个技术是做什么?学习该技术的原因,技术的难点在哪里
-
技术概述:区分javaEE中使用到的各种路径
-
学习该技术的原因:javaEE中存在着相对地址、绝对地址、URL、URI这些地址,文件路径问题各种困绕,
2、技术详述,描述你是如何实现和使用该技术的,要求配合代码和流程图详细描述。可以再细分多个点,分开描述各个部分 -
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:
C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个
URL绝对路径。
相对路径:相对与某个基准目录的路径。例如:"./"代表当前目录,"../"代表上级目录。(在同一路径下时, ./login.jsp==login.jsp)。在web项目中,.../.../...这种就是相对路径。
-
servlet配置url
@WebServlet("/loginServlet")//简写 <!-- servlet的映射配置 --> <servlet-mapping> <!-- servlet的映射路径(访问servlet的名称) --> <url-pattern>/loginServlet</url-pattern> <url-pattern>/index.html</url-pattern> </servlet-mapping>
URI与URL
URI包括URL和URN两个类别,URL是URI的子集,所以URL一定是URI,而URI不一定是URL
//URL方式 <form class="loginForm" action="http://localhost:8080/tmall/loginServlet" method="post"> //URI方式 绝对路径 <form class="loginForm" action="/tmall/loginServlet" method="post"> //URI方式 相对路径 <form class="loginForm" action="loginServlet" method="post">
3、技术使用中遇到的问题和解决过程。要求问题的描述和解决有一定的内容,不能草草概括。要让遇到相关问题的人看了你的博客之后能够解决该问题
-
路径混淆问题
-
问题描述:在页面跳转时报404无法找到或者不能进入到所要进入的地址
-
问题分析:由于对各种路径的表示之间的差异辨别不足,导致混淆路径,需要对地址路径进行一个系统的了解归纳。
-
解决方案:通过详细的区分相对地址、绝对地址、URL、URI这些地址的相关定义,按照自己所需要的路径去选择使用。
4、进行总结
路径问题本身内容不难,但涉及的内容比较多而杂乱,由于平时的学习都是一段时间接触一个概念,因此对于大多数的具体定义较多只是记住了一个大致的模样,很多时候都是通过去试去猜来得到正确的路径。对于具体内容的定义疏忽了很多。往往只要理解了各个概念的意思,在写代码时选择使用会显得轻松很多。不然就只能做到知其然不知其所以然,仅仅懂得去猜测而不能理解。
5、列出参考文献、参考博客(标题、作者、链接)
- 相对路径与绝对路径的区别---恩宪思密达
- servlet的url-pattern匹配规则---canger
- URL和URI的区别------koflance@西溪