【问题标题】:Including static .jsp files in Google App Engine在 Google App Engine 中包含静态 .jsp 文件
【发布时间】:2011-04-05 17:20:51
【问题描述】:

我正在 GAE 上构建一个应用程序,比方说,我只想为该应用程序提供一个简单的“关于”页面。 about.jsp 文件应该或不应该有一个 servlet 类?

在 web.xml 我有类似的东西

<servlet>
    <servlet-name>application</servlet-name>
    <servlet-class>application.applicationServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>application</servlet-name>
    <url-pattern>/about</url-pattern>
</servlet-mapping> 

如何包含 about.jsp 文件?这是自动完成的吗?

【问题讨论】:

    标签: java google-app-engine jsp servlets


    【解决方案1】:

    如果它是一个静态文件,您应该只有一个静态 HTML 页面来显示内容。静态页面比静态 JSP 更快,因为服务器不必检查文件以查看是否有任何内容要填写,它会立即提供页面。

    the docs on serving static files

    【讨论】:

    • 但是对于静态 jsp 文件,我必须在 web.xml 中指定一些内容吗?
    • 我相信你必须在 web.xml 中为 JSP 指定一个 servlet(虽然我可能是错的)。 JSP 旨在根据对 servlet 的请求提供动态内容,而不是提供静态内容。
    • 您无需在 web.xml 中添加任何内容即可访问 JSP,除非您需要自定义映射。 IE 使用 URL“yourapp.com/about”而不是“yourapp.com/about.jsp”
    【解决方案2】:

    从您的问题中我可以理解的是,无论您是否需要在配置文件中为 jsp 文件创建一个条目。 现在,如果您要使用默认行为,即在用户点击 url /about.jsp 时应显示 about.jsp,则无需为此输入。 这不是特定于 App 引擎的,这是任何容器的默认行为

    【讨论】:

    • 是的,这就是我的想法...但是...如果我将文件命名为 about.html 一切正常...但是如果我将其命名为 about.jsp(网络中没有配置.xml 并且没有 servlet 类)然后我收到 404 错误:访问 /about.jsp 时出现问题。原因:/about.jsp 你知道原因吗?
    猜你喜欢
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2015-06-23
    • 2017-08-15
    • 2016-06-12
    • 1970-01-01
    • 2010-10-16
    相关资源
    最近更新 更多