美文网首页程序员
Java编程学习之servlet的web路径问题

Java编程学习之servlet的web路径问题

作者: 墨雨轩夏 | 来源:发表于2019-01-03 16:55 被阅读3次

首先,在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='refresh' content='3;url=/myservlet/index.jsp'>");

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

5.

<form action=”/myservlet/servlet/ServletRegister”>

</form>

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

6.

<a href=”/myservlet/servlet/ServletRegister”></a>

<img src=”/myservlet/servlet/ServletRegister” />

均为给浏览器的地址。

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

对于服务器地址:

request.getRequestDispatcher("/servlet/ServletDemo").forward(request, response);

对于客户端浏览器地址:

response.sendRedirect("/myservlet/ servlet/ServletDemo");

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

为了让学习变得轻松、高效,今天给大家免费分享一套Java入门教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要入门的资料欢迎加入学习交流群:9285,05736

相关文章

  • Java编程学习之servlet的web路径问题

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

  • Servlet

    什么是Servlet? Servlet是基于Java语言的Web服务器端编程技术,按照Java EE规范定义,Se...

  • Servlet技术

    一、Servlet概述 什么是Servlet Servlet是基于Java语言的Web服务器端编程技术,按照Jav...

  • 2servlet 开发技术

    第2章 servlet开发技术Servlet是什么servlet是基于java语言的web服务器端编程技术。按照一...

  • 不知写哪里

    java是通过applet以及使用java Web Start来进行客户端编程的。 java是通过servlet以...

  • #前端 Servlet

    1.Java Web程序开发基于Servlet编程,编码到部署有四个步骤:①编写Servlet;②打包war文件;...

  • Java Servlet 总结

    Servlet 是 Java Web 开发的起点,几乎所有的 Java Web 框架都是基于 Servlet 的封...

  • 文章目录

    Markdown学习 Markdown学习 Java学习 Servlet学习笔记 Java问题 Tomcat问题修...

  • Java Web开发之Servlet

    清楚认识Servlet是学习Java Web重要的一环,了解Servlet的工作机制更加容易理解一个Web项目的启...

  • Java路径问题总结

    1.Servlet路径 在Web.xml文件中配置映射路径时Servlet的访问路径要么以“/”开头,要么以“*...

网友评论

    本文标题:Java编程学习之servlet的web路径问题

    本文链接:https://www.haomeiwen.com/subject/xicqrqtx.html