這篇文章主要為大家詳細介紹了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='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” / alt="Java中servlet之關於web路徑問題的詳解" >
都是給瀏覽器的位址。
這裡注意:對於Servlet這樣的web資源,路徑都是以對外訪問路徑名(虛擬路徑)為主(在web.xml文檔中
對於伺服器位址:
request.getRequestDispatcher("/servlet/ServletDemo").forward(request, response);
對於用戶端瀏覽器位址:
response.sendRedirect("/myservlet/ servlet/ServletDemo");
另記:「/」通常用於表示虛擬位址,如URL位址,而「\」通常用於系統硬碟上的檔案位址。
以上是Java中servlet之關於web路徑問題的詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

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

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

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

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

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

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

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


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

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

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

Dreamweaver CS6
視覺化網頁開發工具

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