JSP编译器有什么用?

What is the usage of JSP compiler?

最近我开始使用 JSP 和 Java 7 开发基于 Maven 的 Struts 项目。 我在 pom 中看到如下依赖关系。

<plugin>
            <groupId>org.jasig.mojo.jspc</groupId>
            <artifactId>jspc-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <sources>
                    <directory>${basedir}/src/main/webapp/</directory>
                    <includes>
                        <include>**/*.jsp</include>
                    </includes>
                </sources>
                <includeInProject>false</includeInProject>
                <validateXml>false</validateXml>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.jasig.mojo.jspc</groupId>
                    <artifactId>jspc-compiler-tomcat8</artifactId>
                    <version>2.0.2</version>
                </dependency>
                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-jdk14</artifactId>
                    <version>1.5.3</version>
                </dependency>
            </dependencies>
        </plugin>

我删除了它并成功构建了项目。应用程序的 UI 工作正常。 有人可以帮助我了解这个插件的用法吗?

JSP 预编译器在首次点击 JSP 页面时避免 JSP 编译延迟。

这是一种可能值得也可能不值得的优化,但对于使用服务器端 HTML 生成的高页数高使用率网站,它 可能值得。

例如,参见 https://www.mulesoft.com/tcat/tomcat-jsp


此类问题可以通过搜索网络自行回答。第一步是确定您正在查看的内容,因为您将依赖项确定为 JSP 编译器。

一旦您知道要查找的内容,请在网上询问“为什么使用 JSP 编译器”或类似的内容。我在上面发布的参考资料是我搜索此内容时的早期结果之一。