2010-08-30 43 views
-1

我正在GAE上构建一个应用程序,并假设我只是想为应用程序显示一个简单的页面。 about.jsp文件应该或不应该有一个servlet类?谷歌应用程序引擎静态jsp文件

在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文件?这是自动完成的吗?

回答

1

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

请参阅the docs on serving static files

+0

但是对于静态jsp文件,我必须在web.xml中指定某些内容吗? – 2010-08-30 13:12:47

+0

我相信你必须在web.xml中为JSP指定一个servlet(尽管我可能是错的)。 JSP旨在基于对servlet的请求提供动态内容,而不是用于提供静态内容。 – 2010-08-30 13:52:09

+0

除非需要自定义映射,否则不必在web.xml中放入任何内容即可访问JSP。 IE浏览器使用URL“yourapp.com/about”而不是“yourapp.com/about.jsp” – 2014-04-30 08:31:02

0

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

+0

是的,这是我的想法...但...如果我命名文件about.html一切正常... ...但如果我将它命名为about.jsp(web.xml中没有配置并且没有servlet类),那么我得到一个404错误: 访问/about.jsp时出现问题。原因: /about.jsp 你知道原因吗? – 2010-08-30 13:23:14