【问题标题】:Editing a .jsp file from an App Engine project in Eclipse在 Eclipse 中从 App Engine 项目编辑 .jsp 文件
【发布时间】:2011-07-03 15:06:19
【问题描述】:

我目前正在使用 Eclipse 中的 Google App Engine 创建我的第一个项目。对于我的主页,我似乎可以创建:

  • 一个 servlet(扩展 HttpServlet 的类)
  • 或者我可以创建一个 jsp 文件。

在 Eclipse 中有没有办法让它知道 jsp 文件中的 java 代码并使用所有 IDE 的好东西,例如彩色文本、内联文档、自动完成?有没有办法在 jsp 中自动构建和验证代码,或者它只能在 web 应用程序的第一次加载时显示错误?

在 servlet 类中开发似乎比在 jsp 文件中容易得多。还是我错过了什么?

【问题讨论】:

  • 你是说 JSP 中对 Java 源代码的支持不起作用?您是否安装了支持 JSP 的 WTP 部分(我认为这是来自 Helios 更新站点的 JST Web UI)?

标签: eclipse google-app-engine jsp


【解决方案1】:

如果您安装了 WTP(Web 工具平台),Eclipse 会尝试验证标记并在 JSP 文件中自动完成它。但即使这样有时也不能很好地工作,因为很难解析包含 JSP 标记、Javascript 等的 HTML。

关于 Java 代码:在 JSP 的 scriptlet 中包含 Java 代码是一种不好的做法。您应该只将 JSP 用于纯表示逻辑,并为此使用 JSTL 和自定义标记。 Java 代码应该在 JSP 之前调用的 servlet 或操作中。使用 MVC 框架(Stripes、Struts、Spring MVC 等)将 Java 代码与 JSP 代码分开。我在应用引擎上使用 Stripes 取得了成功和愉快。

要确保您的 JSP 有效,Eclipse 可以帮助您,但您还应该部署您的 webapp(在本地服务器上)并运行测试以确保每个 JSP 都能正确编译和运行。您可以使用 HtmlUnit 或 Selenium 自动执行这些测试。

【讨论】:

  • 正如你提到的,我没有安装 WTP,所以现在它似乎可以按我的预期工作。谢谢。
猜你喜欢
  • 2012-01-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 2020-02-28
  • 2018-12-11
  • 1970-01-01
  • 1970-01-01
  • 2015-02-08
相关资源
最近更新 更多