首页 > 解决方案 > JSP编译器的用途是什么?

问题描述

最近我开始使用 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 工作正常。有人可以帮我理解这个插件的用法吗?

标签: javamavenjspmaven-plugin

解决方案


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

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

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


像这样的问题可以通过搜索网络自行回答。第一步是确定您正在查看的内容,看起来您已经完成了,因为您将依赖项标识为 JSP 编译器。

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


推荐阅读