Google App Engine Web开发之java类到网址的映射——实现用java类处理jsp页面的提交

简介:

 如今时髦的GAE出来了,它就是利用 App Engine,可以使用标准 Java 技术构建网络应用程序并在 Google 的可扩展基础结构上运行这些应用程序。简言之,就是自己写java的web程序,放到Google上,让大家看,当然了,这不同于一般的web程序,里面所使用的技术是独特的,有用到Google提供的类库和接口。

下面的将介绍下GAEWeb开发中的一个映射现象。

下图是一个index.jsp页面的代码:

 

简单来说,就是点击了“submit”按钮后转到“/Sign”页面。可是这里的“/Sign”可不是什么页面,请看war/WEB-INF目录下的web.xml文件里的内容:

 

这些是手动添加的,<servlet>节点中的<servlet-name>节点指明了名称为sign,而<servlet-class>指明对应的类的完整路径——guestbook.SignGuestbookServlet。<servlet-mapping>节点中的<servlet-name>和<servlet>节点中的<servlet-name>节点是指同一个名称,而<url-pattern>则指示了对应 的网址。这就是“类èservlet-nameè网址”的映射机制。这个类当然不是一般的类,是继承于HttpServlet的类,请看此类中的代码:

 

这个类处理了index.jsp中传来的参数,处理完后可以再跳转到其他页面,这样看来像是一个中间机构,处理数据并且在两个页面间起着承上启下作用的中间机构。



本文转自HDDevTeam 51CTO博客,原文链接:http://blog.51cto.com/hddev/645876,如需转载请自行联系原作者

相关文章
|
20天前
|
算法 Java 程序员
在Java的编程世界里,多态不仅仅是一种代码层面的技术,它是思想的碰撞,是程序员对现实世界复杂性的抽象映射,是对软件设计哲学的深刻领悟。
在Java的编程世界里,多态不仅仅是一种代码层面的技术,它是思想的碰撞,是程序员对现实世界复杂性的抽象映射,是对软件设计哲学的深刻领悟。
49 9
|
19天前
|
Java 应用服务中间件 Windows
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
|
13天前
|
消息中间件 Java
【实战揭秘】如何运用Java发布-订阅模式,打造高效响应式天气预报App?
【8月更文挑战第30天】发布-订阅模式是一种消息通信模型,发送者将消息发布到公共队列,接收者自行订阅并处理。此模式降低了对象间的耦合度,使系统更灵活、可扩展。例如,在天气预报应用中,`WeatherEventPublisher` 类作为发布者收集天气数据并通知订阅者(如 `TemperatureDisplay` 和 `HumidityDisplay`),实现组件间的解耦和动态更新。这种方式适用于事件驱动的应用,提高了系统的扩展性和可维护性。
29 2
|
17天前
|
Java 容器
【Azure Function App】Java Function在运行中遇见内存不足的错误
【Azure Function App】Java Function在运行中遇见内存不足的错误
|
17天前
|
Java Maven
【Azure Function App】Java Function部署到Azure后出现中文显示乱码问题
【Azure Function App】Java Function部署到Azure后出现中文显示乱码问题
|
18天前
|
Java
【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
|
18天前
|
安全 Java 应用服务中间件
【Azure 应用服务】App Service中,为Java应用配置自定义错误页面,禁用DELETE, PUT方法
【Azure 应用服务】App Service中,为Java应用配置自定义错误页面,禁用DELETE, PUT方法
【Azure 应用服务】App Service中,为Java应用配置自定义错误页面,禁用DELETE, PUT方法
|
1月前
|
Android开发
Cannot create android app from an archive...containing both DEX and Java-bytecode content
Cannot create android app from an archive...containing both DEX and Java-bytecode content
17 2
|
30天前
|
Java
Java——编码GBK的不可映射字符
Java——编码GBK的不可映射字符
25 1
|
18天前
|
Java 开发工具 git
【Azure 应用服务】本地Git部署Java项目到App Server,访问无效的原因
【Azure 应用服务】本地Git部署Java项目到App Server,访问无效的原因