2.8 确定 Request的类型
无论是传统的web请求,还是web service客户端,大部分依赖于框架的请求可以同等的对待,但是有时候也需要知道是何种类型的请求。RenderRequest接口的getRenderType()方法返回一个java.lang.String类型的值来代表请求的类型。返回的值的类型定义在com.acsinet_solutions.cetia4.controller.RequestType接口, 如下:
• WEB ( 字符串 "web" ) 代表传统的web 请求
• WS_STATELESS ( 字符串 "ws_stateless" ) 代表无状态的web service 请求;
• WS ( literal "ws" ) 是 WS_STATELESS的别名. 内部的方法将返回 "ws_stateless" 作为指定请求的类型。
这个返回值被设计为String类型而不是Enum类型,是为了便于用户在将来扩充功能,这是多扩展性的一个高雅的设计。下面代码展示了如何在render方法中使用这一特性:
public String render( RenderContext context )
{
String requestType = context.getRequestType();
if( requestType.equals( RequestType.WEB ) )
loadTopicsForWebEnvironment( context );
else if( requestType.equals( RequestType.WS_STATELESS ) )
loadTopicsForWebServiceEnvironment( context );
else
throw new IllegalArgumentException
( "Unknown request type: " + requestType );
return "display_topics";
}
在这个例子中,根据不同的请求类型,topic被不同的方法装载。幸运的是,在大多数情况下,没必要这样做。在例子中,判断WS_STATELESS 就是相对于检查WS.在这个版本的框架中,框架只是处理了web请求和web service请求,另一种方便的 isWebRequest() 和 isWebServiceRequest()函数,如下:
public String render( RenderContext context )
{
if( context.isWebRequest() )
loadTopicsForWebEnvironment( context );
else //if( context.isWebServiceRequest() )
loadTopicsForWebServiceEnvironment( context );
return "display_topics";
}
分享到:
相关推荐
cetia4 1.1 版本的官方文档,适合英文比较好的同学
cetia4 sdk(包括文档,源代码,实例),多年存档,共享给大家分享。
rest框架cetia4的教程 特点:基于Servlet API开发,可以运行于所有的Web容器中。 优点: 1. 可以充分利用Servlet API和JSP等资源,需要额外学习的概念较少,学习成本较低。 2. 对于传统的Web应用,可以使用服务器...
cetia4
ChatGPT4.0知识问答、DALL-E生成AI图片、Code Copilot辅助编程,打开新世界的大门
基于matlab实现DOA 估计和自适应波束形成.rar
基于C++的线程安全容器。.zip
华为数字化转型实践28个精华问答glkm.pptx
本周-综合案例.zip
基于Swift简单易上手的iOS开发框架.zip
liba52-0-32bit-0.7.5+svn613-1.19.x86_64
本次的设计主要是通过对动漫系统开发的背景、现状进行了分析,总结出了本次动漫之家系统开发的意义。根据此次开发的目的和意义,本次的系统开发选择了SSM框架、HTML5以及idea平台来进行动漫之家系统的开发,通过MySQL来进行数据库的开发。通过对整个动漫之家系统进行功能需求的调查研究,通过对此次的系统开发进行可行性的分析。通过实体图模型以及功能结构模型来对本次的系统开发进行了整体的开发。在整个系统开发完毕之后,通过截图说明的方式来进行系统功能的介绍,最后通过系统测试来对本次系统的完整性进行测试,最终通过本次的开发,整个动漫之家系统可以实现很好的运行,起到了为动漫爱好者提供动漫资讯的功能运行。 在前端的系统开发上,主要是为了给动漫爱好者们提供一个在线交流、在线观看动漫、在线购买动漫周边的综合性服务平台。通过这个平台,可以通过注册成为会员后,在动漫内容下进行留言互动来实现更好的动漫交流与观后感的分享,可以提高站内用户对于该网站的使用兴趣。而后台则主要为该动漫之家系统的管理员提供管理服务,后台的管理中,管理员能 关键词:动漫之家;论坛网站;SSM框架;MySQL数据库
基于matlab数字图像处理的黄豆数量识别(GUI界面),基于matlab数字图像处理的黄豆数量识别(GUI界面),基于matlab数字图像处理的黄豆数量识别(GUI界面)
数字化转型数据架构设计方法论及案例qy.pptx
在 Apple Silicon Mac 上入门汇编语言.zip
2024年中国微光夜视相机行业研究报告
liba2ps1-4.14-bp154.2.102.s390x
1222222222222
一个基于C++的IM实现.zip
显示温度和电压测量值在一个LCD屏幕上