javaWeb项目之Servlet学习笔记----web路径

浅谈JavaWeb项目请求路径问题 JavaWeb项目请求路径问题 阅读详情

在之前的web应用开发,尤其是Servlet的学习过程中,我们碰到多次要写路径的问题,这些路径并不统一,因此这里将大致说明下各个方法或者对象创建中会碰到的路径写法:

  首先,在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地址,而“\”通常用于系统硬盘上的文件地址。

IDEA项目实践——JavaWeb简介以及Servlet编程实战 本文主要讲解Java Web的相关内容以及servlet编程1xx 表示临时响应并需要请求者继续执行操作2xx 成功,操作被成功接收并处理3xx 表示要完成请求,需要进一步操作。通常,这些状态代码用来重定向4xx 客户端错误,请求包含语法错误或无法完成请求5xx 这些状态代码表示服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错(1)XML概述(2)XML语法(3)DTD约束。 阅读详情

相关推荐

分析JavaWeb开发一个带有servlet的程序的webapp

Servlet接口(Servlet.class文件)是Oracle提供的。Tomcat服务器中应该有这个接口,Tomcat服务器的CATALINA_HOME\lib目录下有一个servlet-api.jar,解压这个servlet-api.jar之后,你会看到里面有一个Servlet.class文件。Tomcat服务器在web.xml文件中查找/fdsa/fd/saf/d/sa/fd/sa/fd 对应的Servlet是:com.bjpowernode.servlet.HelloServlet。

crud的xiaodu 2236

JavaWeb——Servlet路径问题("/"到底代表什么)

JavaWeb——Servlet路径问题(""到底代表什么)

xiaoaxiao 1万+

JavaWeb——新建项目与新建servlet

一、引言 配置好eclipse环境,接下来开始搞项目了,搞起== 二、新建项目           1.点击File——new,选择动态网页         2.填写项目名称,后面的只要前边配置好都会自动填充;         3.下一步,下一步,这个地方要勾选,注意下,生成配置文件;         4.这是新建后的项目结构,其中3

xcymorningsun的专栏 6299

servlet上传文件路径问题

1,得到文件的绝对路径:   request.getServletContext().getRealPath("/");    

AJ 427

JAVAweb Tomcat部署web服务器(项目)

web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交百的、跨平台的分布式图形信息系统。是建立在internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个写为关联的网状结构。Web简述:可以通过http协议访问的网络服务,称为web,比如京东,天猫,淘宝等等;采用Java的相关技术栈来实现Web功能的开发。

tdx03的博客 2707

JavaWeb项目servlet部署到Tomcat+服务器端运行

出于某某原因需要用到动态网页,第一次做所以遇到了很多问题,花了三四天总算弄出来了,激动的心,颤抖的手,所以赶紧再从头走一遍。 一、先随便建个Dynamic Web project,Tomcat是9.0版本。建好后新建一个Servlet,我的命名和位置如下- - 然后找到这两个文件- - Haha.java文件中的Haha类是HttpServlet的子类,根据自己的需要重写其中的诸如doGe...

Laurel_60的博客 4988

JavaWeb之Servlet路径设置注意事项

什么是Servlet?   Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。   狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但

一个编程爱好者的博客 1244

一文详解本地知识库RAG(检索增强):LangChain + Hugging Face 三件套 + 本地大模型 + MCP 协议 + Chroma + Agent 全流程实战

模型上下文协议(MCP)是 Anthropic 推出的开放标准,基于 JSON-RPC 2.0,为 AI 应用与外部工具/数据源之间提供统一的双向通信协议,被称为“AI 应用的 USB-C”。LangChain 是一个围绕 LLM、提示模板(Prompts)、记忆(Memory)、链(Chains)、工具(Tools)和代理(Agents)等组件打造的开源框架,旨在简化复杂自然语言应用的开发。:任意可调用的功能或服务(API、数据库查询、本地函数等),由 Agent 或 Chain 在推理过程中调用。

weixin_41645791的博客 1425

Servlet

tomcat的下载与安装 tomcat的下载与安装: https://www.cnblogs.com/KmilyLee/p/9358657.html 解决Tomcat: Can’t load IA 32-bit .dll on a AMD 64-bit platform问题:https://blog.youkuaiyun.com/xiaokui_wingfly/article/details/8736142 tomcat的目录结构 bin:放置可执行文件 conf:配置文件 server.xml文件中存放服务器

zyf7764029的博客 1593

最优化学习笔记1——关于拟牛顿法推导

从2020年3月份到现在,一年的时间里断断续续自学最优化,结合豆瓣读书、知乎等网站上的推荐,翻阅了以下书和课程: Stephen Boyd和Lieven Vandenberghe的《Convex Optimization》,这本书被公认为学习凸优化的必读经典著作,其中大量的篇幅讲应用,讲理论和算法的篇幅稍少一些。在B网站上有Boyd的视频课程,油管上也有,不过只有英文字幕,如果是零基础接触,直接看Boyd的视频稍显费劲,B站上也有凌青老师以《Convex Optimization》为教材的讲解,推荐作为入

xiaofei473的博客 1768

Cadence Allegro 17.4 保姆级教程:PCB位号重排与反标回原理图完整避坑指南

本文详细解析了Cadence Allegro 17.4中PCB位号重排与反标回原理图的全流程,包括安全工程准备、智能重排策略和反标黄金法则。特别针对芯片封装协同设计(Co-Design)场景,提供可追溯的版本管理和故障恢复方案,帮助工程师避免常见位号陷阱,确保设计文件一致性。

weixin_30613433的博客 438

Servlet上传文件的路径

http://blog.163.com/flyingzl8729@126/blog/static/3308504220073207411588/

stonywang的专栏 1023

从零搭建企业级AI网关:基于LiteLLM的安全防护体系设计

本文详细介绍了如何从零搭建企业级AI网关,基于LiteLLM构建全面的安全防护体系。内容涵盖分层防御架构、敏感数据处理、合规性配置与审计追踪,以及生产环境部署策略,助力企业安全高效地集成LLM技术,确保数据安全和合规性。

qq_27496129的博客 1291

JavaWeb个人笔记

前端 :后端:HTMLDOCTYPE html> 文档声明<html></html> 根标签<head></head> 头部元素<body></body> 主题元素--注释内容--注释有双标签和单标签,还有属性,以及文字,合起来称为一个元素。

登登的博客 是温馨的小屋。 491

【学习系列】SAP RAP 20:Unmanaged场景开发示例-调用BAPI、BAPI包装类、BO接口创建标准采购订单

本文介绍了在SAP RAP(Restful ABAP Programming)框架下,通过三种方式实现采购订单创建的方案。首先分析了RAP框架对传统BAPI调用的限制,特别是禁止显式COMMIT语句的要求。随后详细阐述了三种实现方式:1)直接调用传统BAPI(仅支持OP环境);2)使用BAPI包装类(仅支持OP环境);3)调用标准业务对象接口(支持所有环境)。 文章重点说明了在unmanaged场景下的技术实现细节,包括字段控制、缓冲区管理、测试运行与实际调用的分离处理等。针对每种方式都提供了完整的实施步骤

DeveloperMrMeng的博客 598

MySQL 一一 MySQL基本使用

1、数据库 简单来说,所谓的数据库就是存储数据的容器,而且是永久存储的。 2、为什么需要数据库 3、为什么要学习MySQL数据库 最早MySQL数据,瑞典AB公司开发的一款开源型的关系型数据库。 随着时间的推移,瑞典AB公司把MySQL数据库转让给Sun公司(Java语言的创始公司) 后来,Sun公司经营不善,又把MySQL数据库转让给甲骨文公司(Oracle数据库) 4、数

Guizy 7万+

JavaWeb使用web.xml配置Servlet路径映射的相关操作以及易错问题分析与解决

Servlet的web.xml配置;基于注解绑定Servlet路径映射相关操作

weixin_52937170的博客 4087

26届数字IC秋招笔试面试全攻略-UVM验证方法学精要

本文介绍了数字IC验证中UVM方法学的核心内容,包括组件架构、Sequence机制和寄存器模型。UVM提供env、agent、driver等组件构建验证环境;Sequence机制通过item、sequence和sequencer实现激励生成与控制;寄存器模型则通过reg_block、reg等组件管理DUT寄存器。文章详细说明了各模块的功能、交互关系和代码实现,为IC验证工程师提供了完整的UVM应用指南,重点突出了验证环境的搭建方法、激励生成流程和寄存器抽象技术。这些内容是数字IC秋招笔试面试中的高频考点。

2301_79143213的博客 725

【idea】关于idea中Java Web项目的访问路径问题

关于本篇,可以结合之前一篇来理解: 【IDEA】javaweb下的web.xml文件中出现servlet should have mapping问题/servlet的映射问题 另外本篇博客参考了另外一位大佬博主(@WinstonLau)的文章,非常感谢大佬 idea中Java Web项目的访问路径问题 另外,IDEA确实是一款很好用的IDEA,在逐步上手后我逐渐喜欢上了它…… —————...

TaoiR的浅水坑 3万+

Windows 11 安装、使用 Git:下载、安装、概念、命令、分支模型

本文详细介绍了在 Windows 11 系统上安装与使用 Git 的完整流程,涵盖从官方或国内镜像下载安装包、关键安装选项配置,到 Git 核心概念(如工作区、暂存区、分支、远程仓库等)的通俗解释。同时梳理了常用命令与五种主流 Git 分支模型(如 Git Flow、GitHub Flow 等),帮助开发者根据项目规模选择合适的工作流,是面向初学者与进阶用户的实用指南。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2387

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

idea中创建JavaWeb项目

1、打开IDEA,单击“New Project”或者通过File–>new–>Project,在弹出的对话框中输入项目名称,其它的默认选择,点击finish按钮2、为项目添加Web框架支持,右键单击创建的项目,点击Add Framework Support,在弹出的对话框中勾选Web Application(4.0)及Create web.xml复选框,单击“OK”按钮,完成添加。3、添加依赖包,右键单击WEB-INF文件夹,在弹出的对话框中选择New–>Directory命令,创建lib文件夹。

a159951333的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IDEA的javaweb项目中的servlet的配置大全

IDEA的javaweb项目中的servlet的配置大全 写在前面你需要准备好的东西: ①IDEA版本不限,我用的2020. ②JDK 1.8(小科普JDK1.8其实就是JDK8) ③tomcat8.5.78(不要用最新的tomcat10.及以上版本,10以上的版本对于本文的技术不适配) ④maven 3.6.3(别问我为什么这个版本,问就是好用) 当你准备好以上的所有东西,我们开始! 创建maven项目,可以选择用骨架,但是我没有用 直接next,这里没有用骨架,然后命名,坐标就用默认 项目创建好之

qq_40480598的博客 2461

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【JavaWeb】Tomacat部署Web项目

即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交百的、跨平台的分布式图形信息系统。是建立在internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个写为关联的网状结构。Web简述:可以通过http协议访问的网络服务,称为web,比如京东,天猫,淘宝等等;采用Java的相关技术栈来实现Web功能的开发应用层协议百度百科。

Jin_Xiang123的博客 1784

IDEA新建Javaweb项目

1、新建一个Web项目 两种方法:java 和Java Enterprise(推荐) 第一种)通过Java工程创建,这个方法需要手动导入Tomcat的servlet包才能使用servlet 导入包的方法是创建项目并配置好Tomcat后,File->Project Structure,点击 Modules --> 选中项目“JavaWeb” -->切换到 Depende...

Hern(宋兆恒) 1万+

【JavaWeb】JavaWeb三大组件之Servlet

因为现在我们的请求都是基于HTTP协议的,所以我们应该专门为HTTP请求写一个Servlet做为通用父类由上图我们可以看出,以后再写Servlet可以直接继承HttpServletServlet是一个标准GenericServlet是Servlet接口的子类HttpServlet是GenericServlet的子类,一个专门处理HTTP请求的ServletServletContext是一个全局的储存信息的空间。服务器开始,其就存在,服务器关闭,其才释放。一个用户可有多个request;

2302_78914800的博客 1333
上一篇: javaWeb项目之Servlet学习笔记----HttpServletRequest请求对象
下一篇: javaWeb项目之Servlet学习笔记----初识Cookie
iamlinuxasd
博客等级 码龄10年 4粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值