当前位置: 首页 > 编程笔记 >

servlet之web路径问题_动力节点Java学院整理

胡博艺
2023-03-14
本文向大家介绍servlet之web路径问题_动力节点Java学院整理,包括了servlet之web路径问题_动力节点Java学院整理的使用技巧和注意事项,需要的朋友参考一下

首先,在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”来将响应发给浏览器,再由浏览器来重新发送html" target="_blank">请求给重定向中的新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地址,而“\”通常用于系统硬盘上的文件地址。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍servlet之session简介_动力节点Java学院整理,包括了servlet之session简介_动力节点Java学院整理的使用技巧和注意事项,需要的朋友参考一下 Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,注意是默认情况下,一个浏览器独占一个session,由于session为用户浏览器独享,所以用户在

  • 本文向大家介绍servlet之cookie简介_动力节点Java学院整理,包括了servlet之cookie简介_动力节点Java学院整理的使用技巧和注意事项,需要的朋友参考一下   首先来了解什么是“会话”。会话是web技术中的一个术语,可以简单的理解为:用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,这个过程称为一个会话。   如果在打开一个浏览器访问一个页面后,

  • 本文向大家介绍servlet简介_动力节点Java学院整理,包括了servlet简介_动力节点Java学院整理的使用技巧和注意事项,需要的朋友参考一下 Servlet是一种服务器端的编程语言,是J2EE中比较关键的组成部分(其实学到现在J2EE里面的13个标准才接触了3个,他们分别是EJB,Servlet,JSP),Servlet技术的推出扩展了Java语言在服务器端开发的功能,巩固了Java语言

  • 本文向大家介绍servlet和tomcat_动力节点Java学院整理,包括了servlet和tomcat_动力节点Java学院整理的使用技巧和注意事项,需要的朋友参考一下 Servlet是什么 为了能让Web服务器与Web应用这两个不同的软件系统协作,需要一套标准接口,Servlet就是其中最主要的一个接口。 规定: Web服务器可以访问任意一个Web应用中实现Servlet接口的类。 Web应用

  • 本文向大家介绍JavaScript之json_动力节点Java学院整理,包括了JavaScript之json_动力节点Java学院整理的使用技巧和注意事项,需要的朋友参考一下 JSON是JavaScript Object Notation的缩写,它是一种数据交换格式。 在JSON出现之前,大家一直用XML来传递数据。因为XML是一种纯文本格式,所以它适合在网络上交换数据。XML本身不算复杂,但是,

  • 本文向大家介绍JavaScript之iterable_动力节点Java学院整理,包括了JavaScript之iterable_动力节点Java学院整理的使用技巧和注意事项,需要的朋友参考一下 遍历Array可以采用下标循环,遍历Map和Set就无法使用下标。为了统一集合类型,ES6标准引入了新的iterable类型,Array、Map和Set都属于iterable类型。 具有iterable类型的