【JavaWeb】12-web.xml的配置以及jsp中路径相关的获取

JavaWeb电子相册运行环境配置与路径调试指南 JavaWeb电子相册是基于Servlet/JSP的传统Web应用,其核心依赖Servlet容器、MySQL数据库与JDBC驱动三者间的版本协同。理解web.xml声明版本与Tomcat运行时的匹配关系,掌握JDBC驱动类名(如com.mysql.cj.jdbc.Driver)与连接URL的对应规则,是解决ClassNotFoundException和数据库连接失败的关键。技术价值在于夯实request/response生命周期、Servlet映射机制及静态资源路径解析等基础概念。典型应用场景包括教学项目部 阅读详情

web.xml的配置

//欢迎页的配置
<welcome-file-list>
	<welcome-file>index.html</welcome-file>
	<welcome-file>index.htm</welcome-file>
	<welcome-file>index.jsp</welcome-file>
	<welcome-file>default.html</welcome-file>
	<welcome-file>default.htm</welcome-file>
	<welcome-file>default.jsp</welcome-file>
</welcome-file-list>

<!-- 配置自定义错误页面 -->
<error-page>
	<error-code>404</error-code>
	<location>/error/404.jsp</location>
</error-page>
<error-page>
	<error-code>500</error-code>
	<location>/error/500.jsp</location>
</error-page>

jsp中路径相关的获取

  1. 获取项目的根路径
request.getContextPath()
  1. 获取当前页面的全路径
request.getRequestURL()
  1. 项目根路径到当前页面的路径
request.getRequesetURL()
  1. 获取页面所在服务器的全路径
application.getRealPath("目标页面");

实践:
两个问题:

  1. 页面转发,静态资源地址错误问题

  2. 项目根路径改变导致访问地址错误

  3. 转发

地址以”/“开头,例如”/user/login.jsp“ 真实的转发地址会变成
http://localhost:8080/项目根路径/user/login.jsp
  1. 重定向
地址以”/“开头,例如”/user/login.jsp“,真实的地址:
http://localhost:8080/user/login.jsp
这样子请求不到对应的请求,需要加上根路径
通过request.getContextPath()实现
  1. 静态资源
地址以”/“开头,例如”/static/css01.css“,真实地址
http://localhost:8080/static/css01.css
需要加上项目的根路径
JavaWeb博客系统实战:Servlet+JSP+Bootstrap全栈开发 Servlet是JavaWeb开发的核心组件,负责处理HTTP请求与响应;JSP则提供动态页面渲染能力,结合EL表达式和JSTL可高效嵌入Java逻辑。其技术价值在于轻量、可控、贴近容器底层,适合理解Web应用运行本质。典型应用场景包括教学系统、内部管理后台及MVC分层入门实践。本文围绕一个可运行的最小可行博客系统,深入解析web.xml显式配置、doPost中文编码处理、JDBC直连数据库、Bootstrap与JSP协同渲染、Ajax与Servlet的JSON交互等关键环节,覆盖从登录、发帖到评论的完整业 阅读详情

相关推荐

遥感生态指数(RSEI)——四个指数的计算

遥感生态指数是在4个生态指数的基础上通过主成分变换得出的一个评价生态环境质量的指标。因此,第二部分就是要分别计算出这4个指数的值。 ①首先,是绿度指数的计算,一般用归一化植被指数(NDVI) NDVI=(NIR-Red)/(NIR+Red) 在Bandmath工具中输入NDVI计算公式 (float(b4-b3))/(b4+b3) 其中,b3、b4分别是红波段和近红外波段 ②其次,是湿度计算。 WET = c1B1 + c2B2 + c3B3...

qq_41978498的博客 9万+

如何在web.xml中配置jsp的访问路径

web.xml的内容如下:   test       index.html     index.htm     index.jsp     default.html     default.htm     default.jsp            loginservlet       /WEB-INF/view/login.jsp      

看不过的黑工坊 2万+

Java对接快递鸟,查询快递物流信息

根据用户输入的订单号,我们的后台识别订单号并根据快递鸟查询快递API接口,实现自动查询的功能。下面是java版本的根据单号查询物流跟踪信息的详细示例代码。只需要下载就可以运行,(自己需要简单的修改)注:登录快递鸟用户管理后台后获得。登录快递鸟用户管理后台。

Roc的博客 956

jsp的web.xml配置说明

Web.xml常用元素&lt;web-app&gt;&lt;display-name&gt;&lt;/display-name&gt;定义了WEB应用的名字&lt;description&gt;&lt;/description&gt;声明WEB应用的描述信息&lt;context-param&gt;&lt;/context-param&gt;context-param元素声明应用范围内的初始化参数

碌人乘凉, 黎硕 --> Aerchi.com 925

PX4|Gazebo模型加载失败排查指南:从环境变量到资源路径的全面解析

本文针对PX4与Gazebo联合仿真中常见的'Unable to get model name'错误,提供了从环境变量配置、资源路径排查到网络访问问题的全面解决方案。详细解析了GZ_SIM_RESOURCE_PATH等关键变量的作用与设置方法,并给出了离线模型库部署等一劳永逸的修复指南,帮助开发者彻底解决无人机模型加载失败问题。

weixin_29243063的博客 1228

2026年数字IC设计禾赛科技笔试带答案解析

本文介绍了一份数字IC设计工程师笔试的试卷结构和部分题目解析。试卷包含15道单选题(30分)、10道填空题(20分)和5道简答/编程题(50分),总分100分,考试时长120分钟。单选题涉及同步时序电路、Verilog语法、跨时钟域设计、FPGA优化、存储器层次、功耗优化等知识点;填空题考查环形振荡器、工艺参数、时序约束、LUT结构等基础概念。试题重点考察应聘者对数字电路设计核心概念的理解和实际工程应用能力,特别是针对激光雷达芯片设计中的关键技术点进行考核。

Open 123

【Java.Web】JSP —— 语法基础 —— 选择在web.xml配置访问JSP URL

对于JSP文件的发布,可以选择两种方式

王晓斌的专栏 4841

【数据集】全球预报系统GFS概述:数据下载及处理

【数据集】全球预报系统GFS概述:数据下载及处理

WW、forever的博客 5750

web.xml和jsp文件的路径配置

首先看一下Web项目的目录结构。这是很重要的,如果是目录结构不对,TomCat是无法识别的。

PSY_God的博客 8365

【图像去噪】论文复现:超分思想助力荧光显微图像自监督去噪!N2SR的Pytorch源码复现,图文详细教程跑通源码,框架结构原理示意图与代码对应,注释详细,补充三个实用功能代码!

论文题目:Noise2SR: Learning to Denoise from Super-Resolved Single Noisy Fluorescence Image —— Noise2SR:从超分辨率单噪声荧光图像中学习去噪【图像去噪】论文精读:Noise2SR: Learning to Denoise from Super-Resolved Single Noisy Fluorescence Image(N2SR)N2SR框架结构和原理都比较简单,创新点是加入超分,有很多类似的自监督框架;

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 631

Unreal从入门到精通之如何绘制用于VR的3DUI交互的手柄射线

之前我写过一篇文章《Unreal5从入门到精通之如何在VR中使用3DUI》,其中讲到使用WidgetComponent和3DUI进行交互。然而,这种方法存在一个问题:为了让射线可视化,我们需要勾选“调试/显示调试”,这样才能在手柄上看到代表其指向的一条红色射线。但最关键的问题是,这个显示调试信息的功能只属于Debug调试模式,也就是说,一旦将项目正式打包发布,这条射线辅助线就没有了。如下图所示:我就觉得Unreal官方真的是有点过分了,这不应该是最基本的功能么?难道我们VR要在Debug模式下发布?

TxNet 1611

java web项目中servlet类、jsp、html ,xml路径问题

在java web项目中经常出现 目标文件不存在的情况,究其原因,一般是访问的路径不对。一般我们使用路径只有两种,一种是绝对路径,另一种是相对路径。在文章中exam表示的是我们java web的项目名称。 一、在web.xml文件中: <servlet-mapping> <servlet-name>ArithmeticServlet</servlet-name...

HKO 675

43、FMCW雷达高度计仿真

本文介绍了FMCW雷达高度计的波形级建模与仿真过程,重点模拟了着陆和倾斜两种飞行场景以评估其性能。通过结合高程数据和飞行轨迹构建雷达场景,使用自定义信号处理器分析IQ样本并估计高度。结果表明,该高度计在多数情况下满足性能要求,但也存在误差较大的点,提出了地面检测算法优化的潜在方向。

neovim7hacker的博客 135

JavaWeb-Servlet总结及JSP

本文摘要涵盖了Java Web开发中的多个核心技术点:1. 文件下载实现,通过设置Content-Disposition响应头实现附件下载;2. ServletConfig对象的使用及与ServletContext的区别;3. web.xml文件的配置规则和加载顺序;4. JSP技术原理,包括转译过程、语法指令和三种代码块;5. EL表达式简化JSP数据获取;6. JSTL标签库实现数据遍历。内容从Servlet基础到JSP高级特性,系统介绍了Java Web开发的核心技术栈。

m0_53499553的博客 943

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

学习JavaWeb这一篇就够了

目录第一章 开发工具1.1、JDK安装1.2、Tomcat安装1.3、IDEA安装1.4、IDEA集成Tomcat1.5、IDEA运行JavaWeb第二章 XML2.1、XML的概述2.2、XML的语法2.3、XML的解析第三章 YAML3.1、YAML的概述3.2、YAML的语法3.3、YAML的解析第四章 Servlet4.1、Servlet概述4.2、Servlet语法格式4.3、Servlet执行过程4.4、Servlet生命周期4.5、Servlet继承体系4.6、ServletContext4.

轻松的小希 3万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Idea部署javaweb项目jsp无法加载图片(资源无法加载404的问题)

Idea部署javaweb项目jsp无法加载图片(资源无法加载的问题) 早上起来拥抱太阳,发现图片加载不出来,按了f12,发现404nofound,于是乎花了一天时间看博客 可能的原因有几个: 一.图片文件夹的位置弄错了。 不应该把图片等静态资源放入WEB-INF里面,应该放入和WEB-INF的同等级的目录下 借用一下百度百科的解释 WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。 如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问

qq_43445553的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java 读web.xml_JavaWeb学习——web.xml文件说明

JavaWeb学习——web.xml文件说明摘要:本文主要学习了web.xml文件的作用以及如果配置。是什么web.xml文件是用来在JavaWeb项目里面初始化配置信息的,比如:访问的首页、Servlet信息、Filter信息、Listener信息、启动信息等。如果项目用到了Servlet、Filter、Listener等组件,就需要配置web.xml,如果没有用到,也可以不需要web.xml。...

weixin_36424744的博客 265

IDEA社区版怎么配置jsp文件实现JAVAWEB(后续一)

变化二 :${pageContext.request.contextPath}报乱码,解决方法:在web.xml中配置对应的tomcat文件下的web.xml.1.经上一篇的思考,对自己的javaweb项目配置了最基本的webapp骨架原型。变化三:在root文件夹下可以自动生成jsp文件的.java和.class文件.产生这个想法的原因是:在servlet中可以获取到jsp文件中的请求参数。到这里,我认为我的javaweb已经配置完毕.变化一:可以自动识别jsp中的代码是否错误。以下时项目目录详情图。

qingxian174的博客 1224

java web.xml文件_JavaWeb学习——web.xml文件说明

JavaWeb学习——web.xml文件说明摘要:本文主要学习了web.xml文件的作用以及如果配置。是什么web.xml文件是用来在JavaWeb项目里面初始化配置信息的,比如:访问的首页、Servlet信息、Filter信息、Listener信息、启动信息等。如果项目用到了Servlet、Filter、Listener等组件,就需要配置web.xml,如果没有用到,也可以不需要web.xml。...

weixin_32678427的博客 222

java怎么访问web-inf下的jsp_Java项目中如何访问WEB-INF下jsp页面

Java小项目中WEB-INF下jsp页面如何访问一:一般为啥要把jsp页面放在WEB-INF呐?这样主要是为了网站的安全的角度来说的,WEB-INF是安全目录Tomcat 默认的访问路径是WebRoot下的index.jsp,放在WEB-INF下的页面一般不配置是无法访问的。你的站点肯定有些页面是需要经过登录验证或其他验证后才能访问的啊,这些页面就放在web-inf里。如果是能不经过验证就访问的...

weixin_29011667的博客 1946

java 解析web.xml_java web 项目中web.xml 详解

web.xml详述:web.xml 是每个Java web 项目的必备文件,又叫做部署描述符,Servlet规范中定义的,是web应用的配置文件。概念:、部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部...

weixin_29483853的博客 393

Java自学路线图之Javaweb自学

1.B/S架构2.HTML基本使用3.HTML常用标签4.CSS选择器5.常用样式6.盒子模型与布局7.HTML5新特性8.CSS3新特性Javaweb自学–JavaScript1.JavaScript基本语法2.JavaScript流程控制3.数组、函数、对象的使用4.JavaScript事件绑定/触发5.JavaScript嵌入方式6.JavaScript DOM操作7.DOM API8.JavaScript BOM对象及APIJavaweb自学–jQuery。

2401_83916283的博客 1148

JavaWeb 【基础】 IDEA 创建javaweb项目,并使用servelet 开发简单接口

目录创建项目配置web项目创建servelet添加servelet路径映射方法一:使用 web.xml 配置servelet映射:方法二:使用注解配置servelet映射 初学javaweb的时候,通常会遇到很多坑,下面系统的做一个 javaweb项目创建的复习。 这里注意一下,如果要在idea创建javaweb项目需要 IDEA企业版,这里给个破解版的链接,大家自己琢磨下载一个。 https://www.52pojie.cn/thread-1062067-1-1.html 吾爱破解里面有很多教程的,不止

言小溪 的博客 1044

用Eclipse创建Maven JavaWeb项目

一、创建Maven Project 二、填写Group Id 和 Artifact Id 以及选择打包方式 : war 三、查看创建完成Maven项目 在pom.xml文件中指定jdk的版本 <build> <pluginManagement> <plugins> <plugin> <groupId>org.ap...

weixin_43840640的博客 6785

如何用idea快速搭建一个javaweb项目

快速搭建javaweb 1.new一个Maven项目(这里不用点create from archetype写好项目名字后finish) 2.选中项目点击右键点击Add Frameworks Support, 选中Wed Application点击OK 如果出现一个带蓝色圆点的web文件夹就证明创建web成功了! 但是要使用它还需要以下步骤。 导入相应依赖 1.pom.xml中导入需要的包 <dependencies> <dependency> &lt

waahh的博客 753
上一篇: 【JavaWeb】04tomcat入门介绍
下一篇: 【JavaWeb】13-EL表达式
JeffHan^_^
博客等级 码龄7年 1万+粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JeffHan^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值