在没有连接 Servlet 的情况下将 JSP 与 Tomcat 一起使用

Posted

技术标签:

【中文标题】在没有连接 Servlet 的情况下将 JSP 与 Tomcat 一起使用【英文标题】:Use JSP with Tomcat without connected Servlet 【发布时间】:2014-11-24 19:52:36 【问题描述】:

我有一些 Tomcat 服务器使用 struts 来关联 servlet 和 JSP 页面。我想为其他目的(例如重定向、计算等)合并一个独立的。

在这个 JSP 中完成的操作不需要 servlet,所以为了简单起见,我想避免与它关联。

我将 .JSP 放在 webapp 的一个 jsp 文件夹中并尝试点击它,但我得到了 404 重定向。

我假设我必须在 web.xml 或 struts 配置 XML 中添加一些条目,以便 Tomcat 知道在哪里查找,但我必须将 JSP 与 servlet 相关联吗?

感谢您的宝贵时间。

【问题讨论】:

发布您的目录结构和您尝试点击的 URL 和 web.xml 您的 web.xml 可能映射不正确。我们肯定会需要它。 【参考方案1】:

没有不需要 servlet 的 JSP。每个 JSP 都被编译成一个 Servlet。

将 Controller Servlet 放在 JSP 前面并不是一个固定的要求,这似乎是您真正要问的。您可以将您的 JSP 文件放在 WAR 的根目录中(除了 WEB-INF 之外的任何地方,如果您的 JSP 文件存储在 WEB-INF 下,那么您必须使用 servlet 控制器),然后您可以从

/myapp/index.jsp

假设 myapp 是您的上下文并且 index.jsp 位于 WAR 文件的顶层。

【讨论】:

我相信他的意思是没有关联的servlet。就像hello-world jsp。

以上是关于在没有连接 Servlet 的情况下将 JSP 与 Tomcat 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

JSP与Servlet的区别

是否可以在没有真实设备的情况下将其应用 TVOS 发送到 iTunes 连接?

是否可以在不使用 jsp:include 的情况下将 jspf 文件添加到 jsp 页面?

如何在不刷新页面的情况下将值从 jsp 页面发送到数据库

在不使用 PHP 的情况下将 MySql 与 Android 连接

如何在不使用密钥的情况下将 GitHub 操作与 AWS 部署连接?