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

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

黄舟
Lepaskan: 2017-07-27 15:19:36
asal
1452 orang telah melayarinya

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

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

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

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

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

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

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

1.


this.getServletContext().getRealPath("/index.jsp");
Salin selepas log masuk

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

2.


 this.getServletContext().getRequestDispatcher("/index.jsp");
Salin selepas log masuk

3.


response.sendRedirect("/myservlet/index.jsp");
Salin selepas log masuk

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

4.


response.getWriter().write("<meta http-equiv=&#39;refresh&#39; content=&#39;3;url=/myservlet/index.jsp&#39;>");
Salin selepas log masuk

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

5.


<form action=”/myservlet/servlet/ServletRegister”>
</form>
Salin selepas log masuk

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

6.


<a href=”/myservlet/servlet/ServletRegister”></a>
<img src=”/myservlet/servlet/ServletRegister” />
Salin selepas log masuk

均为给浏览器的地址。

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

对于服务器地址:


 request.getRequestDispatcher("/servlet/ServletDemo").forward(request, response);
Salin selepas log masuk

对于客户端浏览器地址:


response.sendRedirect("/myservlet/ servlet/ServletDemo");
Salin selepas log masuk

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

Atas ialah kandungan terperinci Java中servlet之关于web路径问题的详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan