【问题标题】:Compile JSP (check syntactical error in JSP)编译 JSP(检查 JSP 中的语法错误)
【发布时间】:2012-07-06 13:42:45
【问题描述】:

我的项目中有 1000 到 1200 个 JSP 文件,我想检查这些 JSP 文件中是否存在任何语法错误。那么如何检查 JSP 中是否有错误呢?有没有办法编译这些 JSP?

【问题讨论】:

  • 使用任何 IDE 打开它们,您应该会看到错误。但是你需要考虑开1000到1200!
  • 我是否必须检查所有 1200 个 JSP !!!!
  • 可以在tomcat等WebServer中运行,自动访问url
  • 什么会构成“语法错误”?如果您有这么多 JSP,它们很可能还会包含其他 JSP 的片段,虽然您的 JSP 标记可能是“有效的”,但返回给用户的实际页面可能不是。您可能需要重新考虑您要验证的具体内容。
  • 有类似JSP编译器的吗?

标签: java jsp syntax error-handling syntax-error


【解决方案1】:

如果您使用Eclipse 开发,您可以使用JSP EDIT 打开JSP 文件。它正在检查您的 JSP 文件是否存在语法错误。

【讨论】:

  • 但问题是我必须打开所有 JSP,这是不可能的
  • 你只需要将你的JSP作为一个项目导入到eclipse中,然后它会自动检查,如果任何jsp有语法错误,它的名字就会有一个红叉,所以你可以找到错误容易。
  • 请您一步一步详细说明过程吗?
  • OK~。在你的eclipse中新建一个WEB项目,在这个项目中你可以找到一个名为'WebRoot'的文件夹,然后将所有JSP复制到WebRoot文件夹。点击Window--->Preferences--- >常规--->编辑器--->文本编辑器--->拼写,确保选中“启用拼写检查”。然后等几分钟,在eclipse Package Explorer中,如果有jsp语法错误,名称上会有一个红叉
【解决方案2】:

大多数应用程序服务器都带有一个 JSP 编译器,它允许预编译 JSP 文件。 JspC 的文档,Tomcat JSP 编译器在Jasper 2 JSP Engine How To。我以前也用过WebLogic的JSP编译器。

请注意,即使您不使用Tomcat,您也可以使用此编译器来检查您的JSP 文件是否可以编译。如果他们用 Tomcat 编译,他们应该用你的容器编译。

【讨论】:

    【解决方案3】:

    每个应用服务器都提供一份 JSP 预编译工具。此实用程序将 JSP 转换为相应的 servlet .java 文件。

    其中一些以Ant 任务的形式提供这些工具,您可以在使用 Ant 构建 Web 应用程序时使用这些工具。其中一些将其作为可执行文件提供,您必须显式运行。

    有关这些工具的更多信息,请查看以下内容:

    【讨论】:

      猜你喜欢
      • 2017-05-29
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 2016-12-22
      相关资源
      最近更新 更多