gpt4 book ai didi

java - 服务器遇到内部错误 (),导致无法完成此请求 - tomcat 服务器

转载 作者:行者123 更新时间:2023-11-29 00:02:17 24 4
gpt4 key购买 nike

我有一个 Java 项目,我发现了一个漏洞并尝试使用 ESAPI 解决它,但是当我执行它时我发现了以下问题:

我添加了这段代码:

<% import org.apache.commons.lang.StringEscapeUtils;%>

这个代码制作问题和其余的代码都依赖于它。第一个代码是:

boolean bReportFormat=(request.getParameter("reportFormat")!=null);
f.setGroupingUsed(bReportFormat);

第二个代码是:

<% import org.apache.commons.lang.StringEscapeUtils;%>
<% String bReportFormat=(request.getParameter("reportFormat")!=null);
String input = request.getParameter("reportFormat");
String Comment = ESAPI.validator().getValidInput("reportFormat", input, "CommentRegex", 400, false, errorV);
String bReportFormat= ESAPI.encoder().encodeForHTML( Comment );



f.setGroupingUsed(bReportFormat);



%>

我按照说明使用了 ESAPI,没有添加任何其他内容。请哪位有解决办法帮忙,谢谢。

最佳答案

参见 How do you import classes in JSP?JSP 中导入的正确语法是
<%@ page import="org.apache.commons.lang.StringEscapeUtils" %>
你需要 page关键字和 import=选项,没有分号。

普通的 <% %> 语法用于定义内联代码——将其视为在 Java 方法的主体内部注入(inject)代码。 import方法中不允许有语句——它们必须在源文件的顶部完成。 (Tomcat 将 JSP 源转换为 Java 源文件。)<% page %>指令是发出页面级声明,例如 Java import声明。

关于java - 服务器遇到内部错误 (),导致无法完成此请求 - tomcat 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37735958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com