在使用Google App Engine的过程中遇到一个问题,就是JSP中的EL没有被正确的解析。
考虑到如下几个原因,GAE Eclipse Plug-in 生成的项目默认是使用Servlet2.5的标准,而2.5版本是默认忽略EL的,所以JSP中使用EL会失效。另一个原因,插件生成的web.xml强制绑定了servlet2.3的DTD,如下所示:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
Servlet2.3版本是不支持EL的。所以上面这个原因才是真正导致EL在JSP中被忽略的原因。
我解决这个问题的办法是将WEB.XML的版本制定为Servlet2.4版本,因为Servlet2.4默认支持EL。操作方式就是去掉上面的DTD,然后加上下面的schema定义:
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
分享到:
相关推荐
在谈论《云端代码Google App Engine编程指南》之前,我们需要先了解一下Google App Engine(GAE)平台的背景知识。Google App Engine(简称GAE)是由Google公司提供的一个无服务器(serverless)的云计算平台,该...
4. Java版本的兼容性:文中强调了需要使用JDK1.7来编译代码,原因是Google App Engine在沙箱环境中仅支持Java 7的虚拟机。如果试图访问使用Java 8编译器编译的代码,将会在浏览器中显示GAE500服务器错误。因此,对于...
标题中的"appengine-java-sdk-1.3.1"指的是Google App Engine的Java版本SDK,这是一个用于在Google云平台上开发和部署Java应用程序的工具包。这个SDK包含了运行和测试Google App Engine应用所需的所有组件,包括开发...
Google App Engine 是谷歌提供的一项平台即服务(PaaS)产品,允许开发者构建并运行Web应用程序。这个平台的主要特点是它提供了全面的基础设施,包括计算、存储和数据库服务,开发者只需要关注应用逻辑,而无需管理...
Google App Engine for Java为Java开发者提供了一个全面而强大的云计算平台,不仅支持常见的Java Web开发技术,还引入了一系列创新特性,如自动伸缩、易于部署等,极大地降低了构建高性能Web应用的技术门槛。...
A good book to learn Google App Engine.
clock.rar 这是我今天做的一个基于google app engine写的一个在该平台上开发app的示例,通过该示例的学习,我们可以很快上手学会怎样在GAE上开发属于你的应用程序了,希望对大家有用!
**Google App Engine**是Google提供的一种云计算平台,用于构建和托管Web应用程序。它允许开发者使用Python、Java、Go或PHP等语言编写应用,并在Google的基础设施上运行,无需关心服务器维护、扩展性和高可用性等...
如果你不使用 Eclipse 进行开发,Google App Engine 也支持通过命令行工具进行编译和上传,相关指令在官方的使用说明中有详细描述,操作同样简便。 总结起来,Google App Engine 提供了一个便捷的平台,让开发者...
### 使用Google App Engine:深入解析与实践 #### 核心知识点概述 Google App Engine(GAE)是Google推出的一款用于构建和托管Web应用的平台服务,它为开发者提供了丰富的工具和资源,使得开发者能够轻松地在...
Together with Python, the first programming language ever supported by the platform, Google App Engine favors rapid development, significantly contributing to the success of your projects. ...
Eclipse Google 插件 Google App Engine SDK for Java Google App Engine文档 按钮 Google App Engine 开发包
虽然Google App Engine本身不直接支持WebRTC,但通过这个SDK,开发者可以利用Python SDK构建后端服务来支持WebRTC的应用,例如处理信令、媒体流传输等。 "grunt build"是一个JavaScript构建工具,通常用于自动化...
在搭建WebRTC(AppRTC)时,我们会遇到需要部署Google App Engine的难题,并且最近墙的厉害,所以我特地把我珍藏的Google App Engine 最新版(2020-7-5)分享出来,希望可以方便想搭建WebRTC(AppRTC)的同学们
### Google App Engine的一些限制 Google App Engine (GAE) 是Google Cloud Platform的重要组成部分之一,它为开发者提供了构建高效、可扩展的应用程序的平台。本文旨在详细介绍GAE在资源使用方面的一些关键限制,...