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就可以了,我使用的就是这种方法。


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

相关推荐

解决 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...

念念不忘 851

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的博客 1843

MATLAB语言的并发编程

并发编程是指在同程序中同时执行多个计算任务。通过将任务分解为较小的子任务,程序可以利用多核处理器的优势,提高计算效率。并发编程与并行编程密切相关,但不完全相同。并行编程强调任务的同时执行,而并发编程则侧重于任务的调度与管理,即使某些任务并没有同时执行。MATLAB的并发编程为数据分析、科学计算等应用提供了强大的支持。通过使用parforparfevalspmd等工具,用户可以轻松实现高效的并行计算。尽管MATLAB的并发编程工具相对简单易用,但在实际应用中仍需关注数据共享、通信、错误处理等问题。

2501_90485575的博客 343

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的博客 866

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

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

weixin_41377605的博客 1105

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

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

u012102536的博客 1830

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

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

来啊 快活啊 2347

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

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

QQ17680473835的博客 2万+

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

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

2万+

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的博客 4201

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的博客 1296

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

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

lkforce 3796

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

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

2501_94068711的博客 1854

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

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

梦蝶 2436

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的博客 338

Tomcat9部署jsp产生错误FileCountLimitExceededException

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

欢迎查阅 2136

SpringBoot访问jsp页面报404错误

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

weixin_44350802的博客 2218

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,选择对应的配置。

编程技术提升 9802

STM32F103C8T6键盘DIY全攻略:从电路设计到固件烧录(附避坑指南)

本文详细介绍了基于STM32F103C8T6微控制器的DIY键盘制作全流程,涵盖硬件电路设计、按键矩阵实现、USB HID通信及固件烧录等关键步骤。特别针对常见问题提供避坑指南,帮助开发者高效完成从电路设计到功能实现的完整过程,打造个性化瀚文键盘。

soda5的博客 755

基于matlab的地震信号分析处理

含有完整工程代码及实验报告,可直接打开用。(matlab simulink labview工程都在压缩包里)

上一篇: XML基础知识——使用schema校验XML文件合法性(四)
下一篇: MySQL错误——无法读表(MySQL 1018 error)
spring_model
博客等级 码龄11年 36粉丝 47原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值