gpt4 book ai didi

java - 编译时的 Tomcat JSP 优化

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:10:09 25 4
gpt4 key购买 nike

我正在使用 Apache Tomcat 8.0.44,JSP 版本 2.3

JSP 似乎在转换为类文件时得到了优化

<%
int x = 0;
int y = 2;
%>
<p>Value is <%= y %></p>

以下代码中的示例,当我检查字节码时,变量 x 被删除,因为它未被使用,尽管它在转换后的 java 文件中可用。在使用 javac 编译 java 文件时看不到这种行为。

这个优化是Tomcat做的吗?可以根据需要打开或关闭吗?

最佳答案

Tomcat 使用 jasper jsp compiler依次使用(对于 tomcat 8)Eclipse JDT compiler而不是 javac。

Eclipse JDT 编译器基于静态代码分析执行一些优化,其中之一是删除未使用的变量。我认为如果您使用独立的 jdt,可以选择保留这些选项,但不确定 jasper 是否提供此类选项。

关于java - 编译时的 Tomcat JSP 优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47071048/

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