搜尋
首頁Javajava教程Java中servlet之關於web路徑問題的詳解
Java中servlet之關於web路徑問題的詳解Jul 27, 2017 pm 03:19 PM
javaservletweb

這篇文章主要為大家詳細介紹了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中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
servlet生命周期分几个阶段servlet生命周期分几个阶段Feb 23, 2023 pm 01:46 PM

Servlet生命周期是指servlet从创建直到毁灭的整个过程,可分为3个阶段:1、初始化阶段,调用init()方法实现Servlet的初始化工作;2、运行阶段(处理请求),容器会为指定请求创建代表HTTP请求的ServletRequest对象和代表HTTP响应的ServletResponse对象,然后将它们作为参数传递给Servlet的service()方法;3、销毁阶段。

Java Servlet的应用场景有哪些?Java Servlet的应用场景有哪些?Apr 17, 2024 am 08:21 AM

JavaServlet可用于:1.动态内容生成;2.数据访问与处理;3.表单处理;4.文件上传;5.会话管理;6.过滤器。示例:创建一个FormSubmitServlet来处理表单提交,将name和email作为参数,并重定向到success.jsp。

什么是servlet什么是servletJan 28, 2023 am 09:51 AM

Servlet全称“Java Servlet”,中文意思为小服务程序或服务连接器,是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。Servlet具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

Java Servlet如何实现分布式会话管理?Java Servlet如何实现分布式会话管理?Apr 16, 2024 pm 02:48 PM

JavaServlet中实现分布式会话管理的方法有两种:1.会话复制:将会话数据复制到各个服务器。2.会话分布:使用集中式存储服务存储会话数据,由多个服务器访问。具体实现方式有:会话复制配置web.xml文件中的true;会话分布使用Redis:引入jedis库,编写Servlet使用Jedis存储和检索会话数据;使用SpringSession:引入spring-session依赖,注入SessionRepository,通过它操作会话数据。

Web开发的Java技术栈:了解Java EE、Servlet、JSP、Spring等常用于Web开发的技术Web开发的Java技术栈:了解Java EE、Servlet、JSP、Spring等常用于Web开发的技术Dec 26, 2023 pm 02:29 PM

JavaWeb开发技术栈:掌握JavaEE、Servlet、JSP、Spring等用于Web开发的技术随着互联网的迅速发展,在当今的软件开发领域,Web应用的开发已经成为一种非常重要的技术需求。而Java作为一种广泛应用的编程语言,其在Web开发领域也有着重要的地位。JavaWeb开发技术栈涉及多项技术,如JavaEE、Servlet、JSP、Spr

一起聊聊Java多线程之线程安全问题一起聊聊Java多线程之线程安全问题Apr 21, 2022 pm 06:17 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

详细解析Java的this和super关键字详细解析Java的this和super关键字Apr 30, 2022 am 09:00 AM

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

Java错误:Servlet错误,如何解决和避免Java错误:Servlet错误,如何解决和避免Jun 25, 2023 pm 06:34 PM

JavaWeb应用程序开发中,Servlet是非常常用的技术。但是在开发过程中难免会出现一些Servlet错误,如何解决和避免Servlet错误成为许多Java开发者的头等问题。本文将根据个人经验和相关资料介绍一些常见的Servlet错误及其解决方法。ClassNotFoundException当我们尝试加载一个类的时候,如果该类不存在或者不能被系统访问,

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)