Web应用中的路径问题
-
交互方式分析
-
基本原理
-
URL 地址构成
-
查找过程
①根据主机地址找到一个具体的服务器
②根据
Web
应用虚拟路径找到
Web
应用
③根据
Web
应用下资源的虚拟路径访问具体资源
[1]
如果资源是静态的,那么
Tomcat
会返回资源本身
[2]
如果资源是动态的,例如
Servlet
,那么
Tomcat
会先执行
Servlet
程序,返回
Servlet
程序的运行结果
④无论访问的目标资源是不是静态的,浏览器最终得到的都是静态数据:图片或字符串。
-
相对路径不靠谱
在请求转发模式下,超链接地址如果使用相对路径,以自身为基准,会导致浏览器
URL
地址解析错误,所以应避免使用相对路径。
-
使用绝对路径
-
什么是绝对路径:以“ / ”开头的路径。
-
绝对路径怎么写
-
由浏览器解析:
-
哪些地址由浏览器解析?
-
HTML 标签中的地址。
例如:超链接
href
属性、表单
action
属性、图片和
script
的
src
属性
-
重定向中的地址。
-
由服务器解析
-
哪些地址由服务器解析
-
请求转发中的地址
-
web.xml 文件中 url-pattern 标签配置的 URL
-
动态获取项目名称
request.getContextPath();