流年似水博客开通了,本站主要是写关于Web和大数据方面内容,正在更新中,欢迎大家光临!
  1. 文章:97 篇
  2. 总浏览:54,197 次
  3. 评论:22条
  4. 最后更新:2020-06-08
  5. 分类目录:39 个

JavaWeb之路径(Path)问题详解

Web基础 xy@xy 486℃ 0评论

Web应用中的路径问题

交互方式分析

1. 基本原理

JavaWeb路径问题

2. URL地址构成

JavaWeb路径问题

3. 查找过程

        ①根据主机地址找到一个具体的服务器 

        ②根据Web应用虚拟路径找到Web应用

        ③根据Web应用下资源的虚拟路径访问具体资

             [1]如果资源是静态的,那么Tomcat会返回资源本身 

            [2]如果资源是动态的,例如Servlet,那么Tomcat会先执行Servlet程序,返回Servlet程序的运行结果

         ④无论访问的目标资源是不是静态的,浏览器最终得到的都是静态数据:图片或字符串。

相对路径(不靠谱)

在请求转发模式下,超链接地址如果使用相对路径,以自身为基准,会导致浏览器URL地址解析错误,所以应避免使用相对路径。

使用绝对路径

        1. 什么是绝对路径:以“/”开头的路径。 

        2. 绝对路径怎么解析 

                由浏览器解析: 

                        开头的“/”表示当前服务器主机地址,例如:http://localhost:8080 

                        哪些地址由浏览器解析?

                            HTML标签中的地址。
例如:超链接href属性、表单action属性、图片和script的src属性 

                            重定向中的地址。 

                由服务器解析 

                        开头的“/”表示当前Web应用,例如:http://localhost:8080/Servlet_Ex 

                        哪些地址由服务器解析 

                            请求转发中的地址 

                            web.xml 文件中 url-pattern 标签配置的URL

动态获取项目名称

request.getContextPath();

转载请注明:流年似水 » JavaWeb之路径(Path)问题详解

喜欢 (3)or分享 (0)

Warning: copy(https://cn.gravatar.com/avatar/?s=54&d=%2Fwp-content%2Fthemes%2Fyusi1.0%2Fimg%2Fdefault.png&r=g): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /usr/share/nginx/html/timewentby/wp-content/themes/yusi1.0/functions.php on line 239

Warning: copy(/wp-content/themes/yusi1.0/img/default.png): failed to open stream: No such file or directory in /usr/share/nginx/html/timewentby/wp-content/themes/yusi1.0/functions.php on line 243
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址