编译JSP(检查JSP中的语法错误)

9

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


用任何IDE打开它们,你应该会看到错误。但是你需要考虑打开1000到1200个! - sgowd
1
我需要检查所有1200个JSP吗?!!! - Bhavik Ambani
你可以在像Tomcat这样的Web服务器上运行它们,并自动访问URL。 - clevertension
什么会构成“语法错误”?如果你有那么多的JSP文件,很可能它们也包含其他JSP文件的片段,而你的JSP标记语言可能是“有效”的,但实际返回给用户的页面可能并不是。你可能需要重新考虑你要验证的内容。 - radimpe
有没有像 JSP 编译器这样的东西? - Bhavik Ambani
显示剩余2条评论
3个回答

3
大多数应用服务器都配备了JSP编译器,可以预编译JSP文件。Tomcat JSP编译器JspC的文档在Jasper 2 JSP Engine How To中。我以前也使用过WebLogic的JSP编译器。
请注意,即使您不使用Tomcat,您仍然可以使用此编译器来检查您的JSP文件是否编译。如果它们能够通过Tomcat编译,它们应该能够通过您的容器编译。

3
每个应用服务器都提供了一份JSP预编译工具副本。此实用程序将JSP转换为相应的servlet .java文件。
其中一些提供这些工具作为Ant任务,您可以在使用Ant构建Web应用程序时使用它们。而其中一些则将其作为可执行文件提供,您必须显式运行它们。
请查看以下内容以获取有关这些工具的更多信息:

1

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


但问题是我必须打开所有的JSP文件,这是不可能的。 - Bhavik Ambani
你只需要将你的JSP文件作为一个项目导入到Eclipse中,它会自动检查,如果有任何语法错误,文件名旁边会出现一个红色的叉号,这样你就可以轻松地找到错误了。 - Blade Master
请您详细阐述一下这个过程的每一个步骤吗? - Bhavik Ambani
好的~ 在Eclipse中新建一个WEB项目,在该项目中可以找到一个名为“WebRoot”的文件夹,然后将所有JSP复制到WebRoot文件夹中。点击Window--->Preferences--->General--->Editors--->Text Editors--->Spelling,确保“Enable spelling checking”已被选中。然后等待几分钟,在Eclipse的Package Explorer中,如果有任何JSP存在语法错误,则其名称旁边会出现红色叉号。 - Blade Master

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接