tomcat基础知识——jsp访问错误(一)

IDEA中运行SpringBoot+JSP项目,JSP页面无法访问问题 本来无心学springboot,毕竟当前也没有用到,但是一个好心的同事给做了个培训并分享了demo源码,闲来无事时想着不如就运行一下,切身感受下springboot。但是没成想,在他那里运行正常的例子,在我的环境上就是不正常,着实郁闷了几天。源码都一样,只是IDE不一样,人家用的eclipse, 我用的idea。错误如下:Whitelabel Error Page This application 阅读详情

一、错误重现

开发中,有时候我们会遇到tomcat部署项目时,访问某个页面出现如下错误。

Attribute value view.getItems("SendAcctList") is quoted with " which must be escaped when used  which must be esca

或者是Attribute value request.getParameter("name") is quoted with " which must be esca,今天部署一个比较老的项目时遇到了这个问题,我使用的是tomcat6.0,在网上查阅相关资料后,发现造成这个问题是jsp页面中包含有双引号包含双引号的地方,在tomcat升级到6.0之后,就会出现问题,之前的版本不会出现该问题。


二、错误发生位置及解决方案

(1)、发生问题位置 <t:radio name="FD_PayAcc"value="<%=view.getItems("SendAcctList")%>"defaultValue="<%=view.getValueNull("FD_PayAcc")%>"/>

(2)错误产生的原因:是因为tomcat版本升级后(6.0以后),对双引号的处理机制引起的,如果出现双引号包含双引号的情况,就可能会出现这个错误。

(3)、解决方案:

a、修改双引号包含双引号处,改为单引号包含双引号。

value="<%=view.getItems("SendAcctList")%>" 改为value='<%=view.getItems("SendAcctList")%>'

b、在a的方案中会出现一个问题,如果项目中几十个页面都是双引号包含双引号,怎么办?难道我们要一一修改吗?这样下来,也是比较麻烦的事情!
于是查询tomcat文档,里边关于解析jsp页面时,有一段话:

“Iffalsethe requirements for escaping quotes in JSP attributes will be relaxed so that an unescaped quote will not cause an error.

If not specified, the specification compliant default oftruewill be used.” 具体大意是:如果要求在jsp中escaping属性的值为false,那么转义引号将不会导致错误,如果没有指定该属性,将会使用规范兼容的默认值true。这个描述针对的是tomact的org.apache.jasper.compiler. Parser.STRICT_QUOTE_ESCAPING属性,因此,只需在tomcat启动时将这个属性设为false就可以解决这个问题。那么怎么将这个属性设置到tomcat的system属性中呢,这里介绍两个办法:

(1)、利用tomcat启动的执行脚本,在执行过程中调用setenv.sh,在其中设置环境变量,如:JAVA_OPTS=%JAVA_OPTS%: -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false。

(2)、在tomcat文件夹下找到conf/catalina.properties文件,在最后添加org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false ,重启tomcat就可以了,我使用的就是这种方法。


解决 tomcat9 在Ubuntu 安装下 访问tomcat 首页 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 错误 背景 在阿里云买了一台Ubuntu16.04的ECS服务器,安装完Tomcat 9 和JDK 1.8之后,兴致勃勃的访问服务器的8080端口,发现竟然报错:org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 在网上找了很多 都是说项目本身jar包和tomcatja... 阅读详情

相关推荐

mysql8.0安装及配置超详细教程_mysql-8.0.15-winx64

MySQL8.0配置教程, 全网最详,同时有本地mysql和小皮系统见另一篇

小诺言的博客 2万+

jsp文件服务器错误,tomcat访问jsp页面出现异常:java.lang.ClassNotFoundException: org.apache.jsp.dr_jsp...

原因:找不到编译后的jsp,编译后的jsp都在路径在work目录下,编译不到,可以清除work目录下重启tomcat,这个问题就解决了java server pages(java服务器页面)本质上jsp就是一个servlet,在html代码中嵌套java代码,运行在服务器端,处理请求,生成动态的内容.对应的java和class文件在tomcat目录下的work目录后缀名 .jsp执行流程:1.浏览...

weixin_29986051的博客 1850

SPAD IMX479规格_VOP

对于VOP的定义,很多人可能是不理解这一路的供电,实际上这一路供电是非常重要的,这是给器件SPAD供电,决定SPAD是否work,在大部分的paper以及大部分公司,基本都是叫VOP,名称是SPAD breakdown voltage power supply,严格意义上叫Operating Voltage,工作电压。当然有些公司也有一些其他叫法就不提了。其实大家可以明显的看出,典型值-20.5没有发生变化,市面上绝大多数VOP的典型值也都是在-20V这边。

致力于lidar应用开发 702

web项目部署到tomcat,运行后JSP页面未被解析,全部乱码的问题

web项目运行以后结果如图所示,里面中文全部乱码,且JSP语言未被解析。最开始以为是tomcat编码问题,后来将能改的tomcat的配置文件编码全部修改了,但是该程序界面还是这样。未验证是否为编码问题,本人新建了web项目,发现修改tomcat编码后,新建的web项目运行以后显示是正常的。于是寻找别的原因,偶然在网上找到网友说的,是该web工程文件web.xml配置的问题。 解决方法:...

weixin_41377605的博客 1107

【Bluetooth蓝牙开发】九、BLE协议之GATT

1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总

Donge's Blog 4765

零基础学写《扫雷》游戏(Qt扫雷源码)

扫雷游戏是在windows系统中自带的游戏,他的游戏玩法其实很简单,20世纪初期电脑上没有啥游戏可以玩,所以扫雷游戏也算是当时是最常火爆的一个电脑游戏。以下文章详细介绍扫雷游戏的实现。实现语言为C++。

啊渊的专栏 1万+

tomcat无法解析jsp文件解决方法

这时,你在D:\apache-tomcat-8.5.37\webapps\ROOT(对应http://localhost:8080)下建立第一个jsp文件FirstJsp.jsp,输入以下内容。再配置CLASS_PATH:% CATALINA_PATH%/LIB/ jsp-api.jar;也就是在原来CLASS_PATH的基础上添加% CATALINA_PATH%/LIB/ jsp-api.jar;就会在浏览器中打印输出Hello world!启动tomcat,在浏览器中输入。

ttxs_10的博客 871

《多模态融合改进》目录一览 | 专栏介绍 :全网 第一份 完整的多模态改进教程,提供《多模态模型改进完整项目包》-开箱即用

在大家订阅专栏后,便可获得多模态模型改进完整项目包-开箱即用,方便简单

Limiiiing的博客 1万+

tomcat无法识别单双引号的问题

org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false  在D:\apache\Tomcat6\conf\catalina.properties 的任意地方加上上面的一句话就可以了

u012102536的博客 1832

【小白深度教程 1.3】使用 BP-Net 深度补全网络,进行 KITTI 稠密点云和图像融合(Depth Completion 实战)

在上一节中,我们展示了如何将从激光雷达获取的稀疏点云(深度)映射到图像。因此这篇论文我们尝试使用 Depth Completion(深度补全)技术,来将稀释的点云深度,补全为稠密深度。

2401_87064292的博客 1200

sap资产post记录查询时候 报错 如图

SAP资产过账查询报错AA653解决方案摘要 错误原因:系统无法计算会计年度期间的最后一天,导致资产折旧/过账失败。常见原因包括:1)未创建2025年期间版本;2)期间日期映射不完整;3)依赖日历但未生成2025年日历。 解决方法: 通过OB37维护2025年12/13个完整期间 补充缺失期间或修正结束日期 使用SCAL生成2025年工厂日历 验证步骤: 检查T009R表2025年记录完整性 测试AFAB折旧运行 重新查询资产过账 提示:建议财务团队统一维护跨年度期间数据,并在测试系统验证变更。

金牌架构师 835

Tomcat 部署JavaEE程序,没报错,加载不出界面

org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true

来啊 快活啊 2357

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

tomcat一开始访问jsp页面就报404错误

404问题 404表示File Not Found, 文件不存在错误。 出现比较多的问题是页面报404错误,因此除了前面的 Tomcat 问题排查 之外,又专门做了这么一个404问题排查的文章,提供问题分析的思路和对策。 正确的端口号 出现404错误证明,TOMCAT是启动成功了的。 但是在一台计算机上,可以启动多个端口号不一样的TOMCAT, 所以请确保自己访问的是正确的那个端口号,别自...

QQ17680473835的博客 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Docker方式启动tomcat,访问首页出现404错误

场景: 在docker启动tomcat(版本是从阿里云上拉下的:8.5.50)时,访问tomcat首页时出现404错误,在网上找了许多教程,也没有解决,最后在视频讲解中查看到了问题(不知道是不是我拉下来版本的问题) 具体情况: 使用命令: docker exec -it 运行的tomcat容器ID /bin/bash 进入到tomcat的目录 进入webapps文件夹,发现里面是空...

2万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

maven的tomcat运行无法访问jsp页面

1.问题描述 刚刚接触maven,用maven运行了tomcat,发现jsp无法访问,显示一个无法编译jsp。大概原因可能有2个。 你的jsp页面中存在无法被tomcat识别的错误标签 tomcat的版本问题 org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at li...

Samdom的博客 4208

JSP简介及Tomcat安装

JSP简介还完全不知道HTML是什么的,先用10分钟了解一下HTML以及其基本语法。JSP是由Sun公司倡导,多家公司参与共同建立的一种动态网页技术标准。它在HTML代码中插入Java程序片段,由此构成JSP页面,扩展名为.jsp。通俗地讲,JSP编程就是HTML + 嵌入其中的Java。例:<%@ page contentType="text/html;charSet=GBK" impor

王浴昊 2924

TomCat报404错误是什么原因?该怎么解决?

404表示File Not Found, 文件不存在错误。 通过学员反映,出现比较多的问题是页面报404错误,因此除了前面的 Tomcat 问题排查 之外,又专门做了这么一个404问题排查的文章,提供问题分析的思路和对策。

java_zdc的博客 2万+

tomcat只能访问index.jsp网页,不能访问自己写的其他jsp网页,访问404

如果是在IDEA等开发工具中进行调试,请确保项目已正确构建并部署到Tomcat服务器上。: 检查您的JSP文件是否存在任何语法错误,这可能导致Tomcat无法编译和运行该JSP文件。: 验证Tomcat是否有足够的权限读取和执行自定义的JSP文件,尤其是在Linux环境下。: 当尝试访问自定义JSP页面时,请确保使用正确的URL。弄了半天,原来是jsp位置放错了,要放到web-inf的外面。: 确保您的JSP文件已正确放置在Web应用程序目录下的。)以获取更详细的错误信息,这有助于快速定位问题所在。

m0_71369720的博客 1304

IDEA 配置 Tomcat 运行 JSP 项目:环境搭建与页面访问

本指南将帮助您在 IntelliJ IDEA 中配置 Tomcat 服务器,以运行 JSP(JavaServer Pages)项目。整个过程包括环境搭建、项目创建、运行配置和页面访问。我会逐步解释,确保结构清晰且基于真实实践。通过以上步骤,您应该能成功运行 JSP 项目。如果您遇到具体问题,请提供更多细节,我会进一步协助!

2501_94068711的博客 1947

Tomcat版本号问题导致的JSP访问异常

出现问题: 项目在Windows系统下用Ant打包。 在Linux下启动Tomcat,访问项目的Jsp页面时报错,而且每次访问时报错还不一样,有三种情况: 有这样的: HTTP Status 500 – Internal Server Error Type Exception Report Message javax.servlet.ServletException: java.la...

lkforce 3802

[IDEA中SSM整合,前端页面jsp] tomcat一开始访问jsp页面就报404错误

文章目录前言:问题描述错误详情解决办法 前言:   前面的博客详细介绍了在IDEA中使用Maven构建SSM框架的基本过程,以及所需基本jar包的引入(其中包含了项目开发过程中业务所需的jar包).基本框架搭建好后进行连接数据库的测试,测通之后开始搭建前端界面.在这里使用的是bootstrap前端框架.使用tomcat服务器. 问题描述 后端测通,前端初始化好页面后,启动tomcat,都能正常启动,但是访问页面的时候,就报了404错误.404表示文件不存在,请求的资源不存在,是哪里

梦蝶 2445

Tomcat9部署jsp产生错误FileCountLimitExceededException

永远保持好奇心!!!解决难题!!!

欢迎查阅 2148

html java 500错误,配置Tomcat调试jsp报500错误

配置Tomcat调试jsp报500错误0This is my JSP page. 这写的有错吗http://localhost:8080/firstWeb/Hello.jsp 在浏览器输入这个时 报错HTTP Status 500 ---------------------------------------------------------------------------------ty...

weixin_39815600的博客 342

SpringBoot访问jsp页面报404错误

@SpringBoot访问jsp页面报404错误 SpringBoot访问jsp页面报404错误 1、在pom.xml文件增加对应的jar包 <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId>...

weixin_44350802的博客 2226

idea 配置tomcat 运行jsp项目

7、选择Arifacts ->点击 + -> 选择Web Application Exploded -> From Modules->选择该项目->点击ok->再ok。4、点击 File->Project Structure,弹出界面选择Project,这里sdk选择1.8,语言选择8。3、点击后会出现配置框,这里画框的地方都选上,版本选择1.8,其他的信息内容默认后,点击确认。5、选择Modules ,右击项目名称-》选择Add-》选择Web。6、配置Modules,选择对应的配置。

编程技术提升 9837
上一篇: XML基础知识——使用schema校验XML文件合法性(四)
下一篇: MySQL错误——无法读表(MySQL 1018 error)
spring_model
博客等级 码龄11年 36粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值