登录  /  注册
首页 > Java > java教程 > 正文

Java中servlet之关于web路径问题的详解

黄舟
发布: 2017-07-27 15:19:36
原创
1282人浏览过

这篇文章主要为大家详细介绍了servlet之web路径问题的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

首先,在web开发中,注意这里特别强调是在web开发中,也就是我们用Servlet来处理web应用的过程中:  

地址最好以“/”开头!!!

以“/”开头在不同的对象或方法、标签中代表不同的相对根目录。区别在于编程者要注意这个地址是给服务器端使用的,还是给客户端浏览器使用的。

如果是给服务器端使用的地址,“/”代表当前web工程;

如果是给客户端浏览器使用的地址,“/”代表服务器中的主机,或者表示服务器部署web应用的根目录(如Tomcat的【webapps】目录)。 

以下通过几个例子来说明:

1.


this.getServletContext().getRealPath("/index.jsp");
登录后复制

在服务器端操作服务器中的资源,所以是给服务器使用的地址,表示该web工程下的index.jsp。

2.


 this.getServletContext().getRequestDispatcher("/index.jsp");
登录后复制

3.


response.sendRedirect("/myservlet/index.jsp");
登录后复制

重定向需要配合响应头“Location”来将响应发给浏览器,再由浏览器来重新发送请求给重定向中的新URL,所以是给客户端浏览器使用的地址。【myservlet】为web应用名,存在于Tomcat的【webapps】目录下。

4.


response.getWriter().write("<meta http-equiv=&#39;refresh&#39; content=&#39;3;url=/myservlet/index.jsp&#39;>");
登录后复制

很明显这个将会给浏览器进行解析出这个HTML语言作为页面中的响应头,所以是给浏览器的地址,需要提供web应用名。

5.


<form action=”/myservlet/servlet/ServletRegister”>
</form>
登录后复制

在浏览器中提交表单给服务器,是给浏览器的地址。

6.


<a href=”/myservlet/servlet/ServletRegister”></a>
<img  src=”/myservlet/servlet/ServletRegister” / alt="Java中servlet之关于web路径问题的详解" >
登录后复制

均为给浏览器的地址。

这里注意:对于Servlet这样的web资源,路径都是以对外访问路径名(虚拟路径)为主(在web.xml文档中标签定义),所不同的是对于浏览器地址来说需要加上web应用名。例:

对于服务器地址:


 request.getRequestDispatcher("/servlet/ServletDemo").forward(request, response);
登录后复制

对于客户端浏览器地址:


response.sendRedirect("/myservlet/ servlet/ServletDemo");
登录后复制

 另记:“/”通常用于表示虚拟地址,如URL地址,而“\”通常用于系统硬盘上的文件地址。

以上就是Java中servlet之关于web路径问题的详解的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号