2.9 Separating Methods by Request Type
有些时候,对于传统的web请求场景和web service场景,render的处理方法有很大的不同。除了使用常规的if()条件分割方法外,还可以定义不同的方法来处理请求。这种方法使用com.acsinet_solutions.cetia4.controller.meta.Method 注解实现.使用此注解,不同的方法处理不同的请求。例如:请看下面的代码:
@Method( name="render", types=RequestType.WEB )
public String renderWeb( RenderContext context )
{
loadTopicsForWebEnvironment( context );
return "display_topics";
}
@Method( name="render", types=RequestType.WS_STATELESS )
public String renderWebService( RenderContext context )
{
loadTopicsForWebServiceEnvironment( context );
return "display_topics";
}
这段代码的功能等同于前面一节的代码的功能,但是使用了独立的方法并且使用了@Method 注解.注解的name参数指示了该方法对于了框架的那个方法;框架将视renderWeb()和renderService()方法为简单的render方法。注解的type参数指示了该方法应答的request类型,该参数可以是一个,也可以是多个。当前,这个参数支持的值只有RequestType.WEB 和RequestType.WS_STATELESS, 但是将来可能扩展.
并不是对于所有的request类型组合@Method 注解都需要一个单独的方法.例如,可以只用web来标识方法,那么web service请求将不被允许,例如:
@Method( types=RequestType.WEB )
public String render( RenderContext context )
{
loadTopicsForWebEnvironment( context );
return "display_topics";
}
在这种情况下,只有传统的web请求可以被方法处理,web service请求将会抛出异常.注意在这种情况下,注解的name参数是不需要的因为这里只定义了一个方法,所以不会引起名称冲突.下面的图片帮助我们理解这种行为:
分享到:
相关推荐
cetia4 1.1 版本的官方文档,适合英文比较好的同学
cetia4 sdk(包括文档,源代码,实例),多年存档,共享给大家分享。
rest框架cetia4的教程 特点:基于Servlet API开发,可以运行于所有的Web容器中。 优点: 1. 可以充分利用Servlet API和JSP等资源,需要额外学习的概念较少,学习成本较低。 2. 对于传统的Web应用,可以使用服务器...
cetia4
2024-2030全球与中国低脂凝乳奶酪市场现状及未来发展趋势
毕业设计:vue+springboot乌鲁木齐南山冰雪旅游服务网站(源码 + 数据库 + 说明文档) 2 开发工具及技术 2 2.1 B/S结构的介绍 2 2.2 JSP及SpringBoot技术的介绍 2 2.3 HTML及Vue技术的介绍 2 2.4 MYSQL数据库的介绍 3 2.5 开发环境的介绍 3 3 需求分析 4 3.1 可行性分析 4 3.2 功能需求分析 4 3.3 非功能需求分析 4 4 总体设计 6 4.1 系统总体结构设计 6 4.2 系统的数据库设计 6 5 系统功能实现 6 5.1 注册用户 6 5.2 管理员用户 6 6 系统测试 6 6.1 测试目的 6 6.2 测试内容 6 6.3 测试总结 6
c
华为数字化转型实践28个精华问答.docx
2024年全球二极管阵列光谱仪行业总体规模、主要企业国内外市场占有率及排名
基于51单片机的温度检测调节系统 由STC89C51单片机+液晶1602显示+DS18B20温度传感器+继电器+报警模块构成 具体功能: 1、采用DS18B20温度传感器测温并用LCD1602显示; 2、按键为设置按键、加键和减键。可设置上下限温度控制范围; 3、当温度超过设定的上或下限时,相应的指示灯亮,同时相应的继电器吸合,继电器可以驱动负载工作; 4、温度测量范围0到99.9摄氏度,精度为0.1摄氏度。
2024年中国高量子效率传感器行业研究报告
基于C++14语法的任务链.zip
企业级业务架构设计方法论qy.pptx
liba2ps1-4.15.5-2.2.x86_64
本项目仅限用于学习研究 使用方法 安装依赖 pip install -r requirements.txt 修改main.py中要查询的域名 运行 main.py 即可 备注 官网反爬策略较为玄学,请勿疯狂请求 运行结果为原始响应,如有需要请自行解析
智慧社区解决方案介绍qy.pptx
2024年中国伊维菌素片剂行业研究报告
YOLOv8模型,在目标检测、目标分割、关键点检测上,通过单张图片推理和多张图片同时推理,即:单张推理与批量推理。在不使用循环的情况下将多张图片的结果给推理出来。
libAvogadro1-1.98.1-2.1.aarch64