java - 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 工作正常。有人可以帮我理解这个插件的用法吗?
解决方案
JSP 预编译器在第一次点击 JSP 页面时避免了 JSP 编译延迟。
这是一种优化,实际上可能值得,也可能不值得,但对于使用服务器端 HTML 生成的高页面计数高使用率网站来说,它可能是值得的。
例如,请参阅https://www.mulesoft.com/tcat/tomcat-jsp
元
像这样的问题可以通过搜索网络自行回答。第一步是确定您正在查看的内容,看起来您已经完成了,因为您将依赖项标识为 JSP 编译器。
一旦您知道要查找的内容,请在网上询问“为什么要使用 JSP 编译器”或类似的东西。我在上面发布的参考资料是我搜索此内容时的早期结果之一。
推荐阅读
- python-3.x - Python:无法在 Oracle AArch64 VM ubuntu 中安装 TA-lib
- python - 例外:pyarrow.lib.ArrowInvalid: Error inferring Arrow data type on using pandas_udf array cols for pyspark
- php - 如何为项目创建自定义安装程序流程?
- python - 如何在 Kingdoms.com 中使用 Selenium 和 Python 键入登录凭据?
- mysql - 我将如何按除一个以外的所有字段进行分组,以便删除重复项?
- python-3.x - 安装 google-cloud-bigquery 错误:无法为使用 PEP 517 且无法直接安装的 google-crc32c 构建轮子
- python - 将 Hopenet 从 pytorch 转换为 mxnet KeyError
- amazon-web-services - Terraform 未保存 ECS 集群 containerInsights 设置的状态
- c# - 如何从 Visual C++ DLL 和 C# GUI 发送数据
- javascript - 目录未创建