当前位置: 首页 > 面试题库 >

JSP的文件名包括指令以避免编译它们

戚翼
2023-03-14
问题内容

我加入了一个项目,其中通过 include JSP指令(静态,如C中的#include)避免了JSP 中的代码重复。

包含的文件遵循与常规JSP相同的命名规则: * .jsp

我担心这个。他们是否需要另一个文件扩展名来防止它们通过servlet容器进行编译(它们只是读取的JSP页面的一部分)?

还是servlet容器不请求文件就不要触摸文件?

如果我需要使用另一个文件扩展名,如何处理IDE。我不想错过语法突出显示和完成功能。如果是Emacs,则很容易解决,但对于NetBeans,我不知道如何基于文件扩展名注册文件类型。

我不是JSP专家,因此我阅读了 “ JSR 267:JSP标记库” 部分的 “ JSP.1.10.3包含指令”, 但没有找到解决问题的方法。


问题答案:

此类JSP文件的适当名称是.jspf(JSP片段),如本问题所述。



 类似资料:
  • 问题内容: 我在Java文件(MyRtmpClient.java)中具有以下内容: 并且位于一个JAR文件中(当然具有正确的目录结构)。该jar文件和我需要的其他文件与.java文件位于同一目录中。 然后我用下面的代码编译: 但是我得到了错误: 如何在我的项目中包含jar文件? 问题答案: 您的命令行是正确的,但是有一些注意事项: 您必须具有javac> = 1.6,因为只有在该版本中,编译器才会

  • 问题内容: 我是Java EE的新手,我知道类似以下三行内容 这是一种古老的编码方式,在JSP版本2中,存在一种避免在JSP文件中使用Java代码的方法。什么是替代JSP 2行,该技术称为什么? 问题答案: 自从2001年标签库(例如JSTL)和EL(表达语言,那些东西)的诞生以来,在JSP中确实不建议使用scriptlet(那些东西)。 scriptlet的主要缺点是: 可重用性:您无法重用sc

  • 问题内容: 为什么在JSP中,我们将属性名称写为include指令中的 文件 ,但写为 页面 标准操作? 问题答案: 将内联的源代码插入您的页面,然后整个内容将作为一个JSP进行评估。这是在JSP编译时完成的。容器可以对此进行高度优化,并可能产生副作用。例如,如果更改的内容,则容器通常不会重新编译包含它的JSP。 >将作为单独的JSP 执行,然后将该执行的输出包含到您的页面中。这是在JSP执行时完

  • 问题内容: 我已经反编译了一个jar(可能出于调试目的)并希望重新编译它。 我已经使用了JAD和JD,并且由于goto指令而无法编译 例如 有没有简单的方法(或任何方法)来重新编译它?(除了手动重构和删除的外) 问题答案: 不,没有。在您的情况下,JD和JAD都无法正确地反编译类文件。“ goto”语句是有关实际程序流程的提示。 您可以直接与Java Decompiler团队联系,发送一个类文件,

  • 主要内容:实例,实例,实例,实例,实例,实例,实例以反引号 ` 开始的某些标识符是 Verilog 系统编译指令。 编译指令为 Verilog 代码的撰写、编译、调试等提供了极大的便利。 下面介绍下完整的 8 种编译指令,其中前 4 种使用频率较高。 `define, `undef 在编译阶段,`define 用于文本替换,类似于 C 语言中的 #define。 一旦 `define 指令被编译,其在整个编译过程中都会有效。例如,在一个文件中定义

  • JSP 指令(directive)用来告诉 Web 服务器如何处理 JSP 页面的请求和响应。 服务器会根据 JSP 指令来编译 JSP,生成 Java 文件。JSP 指令不产生任何可见输出,在生成的 Java 文件中,不存在 JSP 指令。 JSP 指令以 开始,以 结束,语法如下: <%@ directive attribute = "value" [attribute2 = "value2"