`
webcode
  • 浏览: 5927583 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

cetia4 1.1文档-2.9 Separating Methods by Request Type

阅读更多

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_tutorial_1_1_1

    cetia4 1.1 版本的官方文档,适合英文比较好的同学

    cetia4 sdk(包括文档,源代码,实例)

    cetia4 sdk(包括文档,源代码,实例),多年存档,共享给大家分享。

    rest框架cetia4的教程

    rest框架cetia4的教程 特点:基于Servlet API开发,可以运行于所有的Web容器中。 优点: 1. 可以充分利用Servlet API和JSP等资源,需要额外学习的概念较少,学习成本较低。 2. 对于传统的Web应用,可以使用服务器...

    ccetia4

    cetia4

    一个用于配置移动应用开发环境的自动化脚本

    可以帮助开发者自动安装Android SDK、Android NDK、Java开发工具包(JDK)以及Flutter SDK,这些都是移动应用开发(特别是Android和Flutter应用)所必需的。 脚本首先定义了一些变量,用于存储工具的安装路径和版本。然后,定义了一个install_tool函数,用于检查工具是否已安装,如果没有安装则执行安装命令。 接着,脚本定义了install_android_sdk、install_android_ndk、install_java_jdk、set_java_env和install_flutter_sdk等函数,分别用于安装Android SDK、Android NDK、Java JDK、设置Java环境变量以及安装Flutter SDK。 在主程序部分,脚本按照顺序调用这些函数来安装和配置各个工具。安装完成后,脚本会输出一条消息表示配置已完成。

    AI Agent智能应用从0到1定制开发

    AI Agent智能应用从0到1定制开发 关键特点: 自动化:AI Agent可以自动执行重复性任务,提高效率并减少人力成本。 智能决策:基于复杂的算法,AI Agent能够进行决策支持,分析数据并提供洞察。 自然语言处理:许多AI Agent具备理解和生成自然语言的能力,使其能够与人类用户进行交流。 机器学习:AI Agent可以利用机器学习技术从经验中学习,不断优化其性能。 个性化:AI Agent能够根据用户的行为和偏好提供个性化的体验。 可扩展性:AI Agent可以设计成模块化,方便扩展新功能或适应不同规模的需求。 实时响应:AI Agent能够提供快速的实时响应,满足紧急任务的需求。

    魔方PPT模板04_动态清新绿色学术答辩模板.pptx.zip

    魔方PPT模板04_动态清新绿色学术答辩模板.pptx

    tomcat概述.pdf

    Tomcat是一个广泛使用的开源Web服务器和Servlet容器,它是由Apache软件基金会(ASF)主持的一个项目。Tomcat实现了Java Servlet、JavaServer Pages(JSP)、Java Expression Language(JSTL)和WebSocket等技术规范,并提供了一个用于运行Java Web应用程序的运行时环境。由于其稳定性、可扩展性和灵活性,Tomcat已成为许多企业级Java Web应用程序的首选服务器。 Tomcat最初是由Sun Microsystems在1999年作为Servlet API 2.2和JSP 1.1规范的参考实现而开发的。自那时以来,Tomcat不断发展壮大,成为了一个功能强大且易于使用的Web服务器和Servlet容器。Tomcat的开源性质和广泛的支持使得它成为了许多开发者和企业的首选。

    基于Qt+C++实现的各种炫酷的样式表+源码

    用法链接:https://menghui666.blog.csdn.net/article/details/137888208?spm=1001.2014.3001.5502 基于Qt+C++实现的各种炫酷的样式表,如单选、多选、按钮、日历、表格、下拉框、滚轮等,+源码 基于Qt+C++实现的各种炫酷的样式表,如单选、多选、按钮、日历、表格、下拉框、滚轮等,+源码 基于Qt+C++实现的各种炫酷的样式表,如单选、多选、按钮、日历、表格、下拉框、滚轮等,+源码

    罗茨泵设计sw17可编辑含工程图设计图纸.7z

    罗茨泵设计sw17可编辑含工程图设计图纸.7z

    计算机思维训练+C语言

    计算机思维训练+C语言

    基于JAVA毕业设计-JAVA基于遗传算法的中药药对挖掘系统的设计与实现(源代码+论文).rar

    基于JAVA毕业设计-JAVA基于遗传算法的中药药对挖掘系统的设计与实现(源代码+论文).rar 用数据挖掘技术研究了中药方剂配伍的规律。主要工作:分析了关联规则存在的问题,引入双向关联规则的概念;介绍了遗传算法的基本原理,研究了遗传算法在数据挖掘中的应用;将方剂库转换为位图矩阵,大大提高搜索效率;开发了一个基于遗传算法的中药药对药组挖掘系统。论文组织如下:介绍了研究背景和意义;阐述了相关的理论基础;提出了系统的设计方案;详细展示了基于遗传算法的双向关联规则挖掘系统的实现过程,包括位图矩阵的实现,个体的编码方法,适应度函数的设计,规则的提取,选择、交叉、变异等遗传操作的实现等;利用脾胃类方剂库对系统进行了测试,并对测试结果进行了分析。结果证明:该系统能够快速高效地从方剂库中找出具有重要意义的药对药组,对中医药的研究发展有一定意义。

    C常用算法程序集数值计算数值积分

    C常用算法程序集数值计算数值积分提取方式是百度网盘分享地址

    raun内外盒组装包装设备含工程图sw17可编辑设计图纸.7z

    raun内外盒组装包装设备含工程图sw17可编辑设计图纸.7z

    四路仿PLC继电器控制板原理图+教程+源代码+下位机源代码+上位机源代码+其它技术资料.7z

    四路仿PLC继电器控制板原理图+教程+源代码+下位机源代码+上位机源代码+其它技术资料.7z

    北京天津上海重庆市直辖市的区县财政收入一般公共预算收入税收收入2000-2023.xls

    数据来源:中经数据库 数据范围:各个省份的区县财政收入即一般公共预算收入、税收收入 (一般财政收入即一般公共预算收入的完整度较高。税收收入一般50%的区县会有数据) 数据年度区间:2000-2023(具体看文件名上的年度区间) 珍贵数据,包含了各省所有的区、县、县级市哦,很难找到的哦

    2021年全国职业院校技能大赛模块ALinux评分标准

    2021年全国职业院校技能大赛模块ALinux评分标准

    Centos7下tomcat的安装.zip

    tomcatCentos7下tomcat的安装.zip

    绚彩小清新毕业答辩模板.ppt.zip

    绚彩小清新毕业答辩模板.ppt

    毕业设计-微信小程序选座系统源码.zip

    毕业设计-微信小程序选座系统源码.zip文件 毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系统源码.zip文件毕业设计-微信小程序选座系

Global site tag (gtag.js) - Google Analytics