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

Cetia4 1.1文档-1引言

阅读更多

1.引言

本文档一步一步的介绍了如何用cetia4 框架建立基于Rest的应用程序。

Cetia4使用一种简单但是有效的机制,这种机制可以非常简单的创建如下两种工作方式的基于java的应用:

1, 可以通过Web浏览器,或者其他有状态的基于Web的客户端程序访问的Web程序。或者是

2, 可以应答HTTP无状态的Rest方式的Web Services程序

Cetia4 使用了一些众所周知的模式来构建其基础架构。和其他很多的java框架一样,MVC模式是其架构的核心。Controller通过Servlets和帮助类实现,View通过典型的JSP页面实现(如果有必要的话其他的视图也将被支持), Model的实现并不局限于某种框架-但是对于spring有一些便利的支持类。

cetia

Cetia4 还有一些和Jakarta StrustsOpenSymphony WebWork类似的特性,比如:

HTTP-to-java java-TO-HTTP的双向映射功能

验证功能

● 消息和错误报告功能

●国际化支持

●导航功能

●实用标签库,等等。

但是事实上Cetia4与那些框架典型的方式有着实质的不同,Cetia4的这些实现

支持REST的概念和哲学,因此围绕程序的一些方面与传统WEB 框架有着很大的区别。例如:应用设计,URL的映射方式,GETPOST方法的使用等等。

Cetia4基于J2SE5.0,广泛使用在注释,泛型,变参以及其他一些新功能,这些功能在先前的Java Platform Standard Edition 是不存在的。Cetia4中的Web应用开发是基于J2EE 1.4 规范的(JavaServlets 2.4,JSP 2.0,JSTL 1.1)。规范提供的标准都是用在了需要的地方。这意味着Web容器必须支持1.4或者更高的版本,例如Tomcat 5.5.(参看:软件配置要求一节)

在这些版本中的新的功能使得可以省时,低代价的创建出功能强大的应用程序。

特别是J2SE5.0的注释机制对于Cetia4来说非常有帮助,它避免了过多依赖于外部的配置文件。J2EE的授权机制可能被使用。如果需要的话,用户定制的授权机制也可以使用(不推荐);框架提供了一些安全扩展来很好地处理REST的授权问题。

Cetia4 不支持1.4以前的标准规范。

在需要的地方,cetia4还使用了其他的开源库,因此它依赖一些Jakata Jakarta Commons工程。在任何情况下,这样类型的代码复用是非常有用的。Java

标准(例如:jstljspcollections)等应该优先使用,但是在某些情况下,其他的类库可能更合适(jakarta commons logging 可以替代java.util.logging,为了可扩展的原因)。

Validation facilities were not implemented using existing approaches, such as Jakarta Commons Validator, in favor of a more codeoriented

and simpler alternative, at the expense of lacking client validation support in the current version. Pluggable server-side validation strategies are possible; and an implementation for Hibernate Validator is provided with version 1.1.

Cetia4 支持使用Getpostput delete的方法http请求。在一般的的web环境中,put delete 方法并没有普遍的被支持(浏览器在form请求中并没有很好的处理他们 我们希望这种状况会改变 当主流的浏览器支持Xfrom方法的实现)。所以Cetia4可以仅仅使用getpost方法实现所有的功能。Plain mutiform 都是被支持的,mutiform encoding 是通过jakarta common file upload工程实现的。

Cetia4 可以简单方便的与其他通用的框架集成,例如:可以集成opensymphonysitemesh控制页面布局,也可以集成spring+jdbc/hibernate等等。如果项目需要的话,还可以集成EjbCetia4还提供了简单的xml客户端来执行项目测试功能(是jakarta commons httpClient 项目的简单的包装类)。

实际上,应用集成是Soa架构的基础。Soa 是一种以Rest为单元的系统架构。

因此,cetia4 apache 服务的集成是其基本的功能,同样的,cetia4与其他集成的实现也是基于同样的方法(毕竟,这是rest的主要目的,不是吗?)。

com.acsinet_solutions.cetia4.test 包中提供的回归测试使用了经典的Junit测试框架;Rest Servlets 的特性通过了spring framework mock object进行了测试。在这个包中的类也可以作为参考如果对莫个类用户有疑问的话。

Cetia4 的参考文献和包介绍通过javadoc提供,可以在发布的二进制版本中找到;或者可以通过元代码中生成。

Cetia4 acsinet solutions 开发的,这是第四个版本,第一个版本可以追溯到 90s

从那时起,它就被用在公司的项目中,这一个版本是框架的进化版本。

It has been used in the company's ( Acsinet Solutions ) internal and external projects since then, and this version is the results of all

experiences and evolution both inside and outside the framework. The framework started (

Cetia or Cetia1 ) as a set of classes that implemented much of what J2EE has standarized

today - it used a template engine in a time where neither JSP or Velocity existed ( and

WebMacro was under GPL ) , an XML format that declared some facilities now present in

the standard web deployment descriptor file, and lots of libraries that resemble some of the

work that is now implemented by Spring Framework and similar alternatives. With time,

CetiaX evolved to a web framework that leverages standards and specialized open source

libraries when it makes sense to do so, and is now a stable framework that shares similar

characteristics to some of the main features of web frameworks like Jakarta Struts or

OpenSymphony WebWork. It does not currently try to compete with those approaches; it tries to provide a solid foundation for the need of a REST java-based framework;

something that is currently outside of the scope of those projects.

A final note: some may notice that a lot of Cetia4 architecture resembles the standard

java portlet architecture; that is because the previous version of the framework ( Cetia3 )

used to work for both servlet and portlet environments ( though not in a REST fashion for

portlet environments ). Although portlet components live inside a portlet container and are

not REST based ( portlet URIs are implementation dependent ), Cetia3 abstractions were

very useful also in that type of environment. No portlet support is provided on Cetia4,

because Java Portlet 2 specification is still not final, and a previous version of the spec

does not support J2EE 1.4 facilities. In the future, when a standard Java Portlet 2

implementation is available that runs over J2SE 5.0, portlet support will be added back to

Cetia4 - the framework is ready for it.

分享到:
评论

相关推荐

    cetia4_tutorial_1_1_1

    本文档是针对Cetia4 REST框架1.1版本的官方教程,适用于具备一定英语基础的学习者。该框架旨在简化Web服务开发过程,特别是对于那些基于REST(Representational State Transfer)架构风格的应用程序。本教程不仅覆盖...

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

    1. **事件驱动编程**:CETIA4可能基于事件驱动模型,允许程序响应特定事件,如用户交互或系统状态变化。 2. **图形用户界面(GUI)测试**:SDK可能包含用于自动化测试GUI组件的工具和技术,帮助开发者编写测试脚本...

    rest框架cetia4的教程

    ### cetia4 REST框架知识点详解 #### 一、框架简介 - **名称**: cetia4 REST框架是一款基于Java Servlet API的轻量级框架,适用于Web应用程序和服务开发。 - **版本**: 当前版本为1.0。 - **作者**: Santiago ...

    ccetia4

    根据给定的文件信息,我们可以提炼出与Cetia4相关的多个重要知识点,涉及Web开发、Servlet技术以及RESTful Web服务。以下是对这些知识点的详细解释: ### 1. Cetia4框架介绍 Cetia4是一款强大的Java框架,主要用于...

    TinyYolo2实时视频流物体检测ONNX模型

    TinyYolo2实时视频流物体检测ONNX模型 运行 ONNX 模型,并结合 OpenCV 进行图像处理。具体流程包括: 1. 加载并初始化 ONNX 模型。 2. 从摄像头捕获实时视频流。 3. 对每一帧图像进行模型推理,生成物体检测结果。 4. 在界面上绘制检测结果的边界框和标签。

    chromedriver-linux64-134.0.6998.23(Beta).zip

    chromedriver-linux64-134.0.6998.23(Beta).zip

    Web开发:ABP框架4-DDD四层架构的详解

    Web开发:ABP框架4-DDD四层架构的详解

    chromedriver-linux64-135.0.7029.0(Canary).zip

    chromedriver-linux64-135.0.7029.0(Canary).zip

    (参考项目)MATLAB人脸门禁系统.zip

    实现人脸识别的考勤门禁系统可以分为以下步骤: 1. 采集人脸图像数据集:首先需要采集员工的人脸图像数据集,包括正面、侧面等多个角度的图像。可以使用MATLAB中的图像采集工具或者第三方库进行采集。 2. 预处理人脸图像数据:对采集到的人脸图像数据进行预处理,包括人脸检测、人脸对齐、人脸裁剪等操作。MATLAB提供了相关的图像处理工具箱,可以用于实现这些处理步骤。 3. 特征提取与特征匹配:使用人脸识别算法提取人脸图像的特征,比如使用人脸识别中常用的特征提取算法如Eigenfaces、Fisherfaces或者基于深度学习的算法。然后将员工的人脸数据与数据库中的人脸数据进行匹配,判断是否为注册员工。 4. 考勤记录与门禁控制:如果人脸匹配成功,系统可以记录员工的考勤时间,并且控制门禁系统进行开启。MATLAB可以与外部设备进行通信,实现门禁控制以及考勤记录功能。

    rdtyfv、ijij

    yugy

    企业IT治理体系规划.pptx

    企业IT治理体系规划.pptx

    基于Nutz、SSH、SSM的新闻管理系统.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    基于多目标粒子群算法的冷热电联供综合能源系统优化调度与运行策略分析,基于多目标粒子群算法的冷热电联供综合能源系统优化调度与运行策略分析,MATLAB代码:基于多目标粒子群算法冷热电联供综合能源系统运行

    基于多目标粒子群算法的冷热电联供综合能源系统优化调度与运行策略分析,基于多目标粒子群算法的冷热电联供综合能源系统优化调度与运行策略分析,MATLAB代码:基于多目标粒子群算法冷热电联供综合能源系统运行优化 关键词:综合能源 冷热电三联供 粒子群算法 多目标优化 参考文档:《基于多目标算法的冷热电联供型综合能源系统运行优化》 仿真平台:MATLAB 平台采用粒子群实现求解 优势:代码注释详实,适合参考学习,非目前烂大街的版本,程序非常精品,请仔细辨识 主要内容:代码构建了含冷、热、电负荷的冷热电联供型综合能源系统优化调度模型,考虑了燃气轮机、电制冷机、锅炉以及风光机组等资源,并且考虑与上级电网的购电交易,综合考虑了用户购电购热冷量的成本、CCHP收益以及成本等各种因素,从而实现CCHP系统的经济运行,求解采用的是MOPSO算法(多目标粒子群算法),求解效果极佳,具体可以看图 ,核心关键词: 综合能源系统; 冷热电三联供; 粒子群算法; 多目标优化; MOPSO算法; 优化调度模型; 燃气轮机; 电制冷机; 锅炉; 风光机组; 上级电网购售电交易。,基于多目标粒子群算法的CCHP综合

    DSP28379D串口升级方案:单核双核升级与Boot优化,C#上位机开发串口通信方案,DSP28379D串口升级方案:单核双核升级与Boot优化,C#上位机开发实现串口通信,DSP28379D串口升

    DSP28379D串口升级方案:单核双核升级与Boot优化,C#上位机开发串口通信方案,DSP28379D串口升级方案:单核双核升级与Boot优化,C#上位机开发实现串口通信,DSP28379D串口升级方案 单核双核升级,boot升级,串口方案。 上位机用c#开发。 ,DSP28379D; 串口升级方案; 单核双核升级; boot升级; 上位机C#开发,DSP28379D串口双核升级方案:Boot串口升级技术使用C#上位机开发

    基于ASP.NET MVC+三层架构和EntityFramework的微博门户网站项目.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    基于PLC的双层自动门控制:光电传感触发,有序开关与延时功能实现,附程序、画面及参考文档 ,基于PLC的双层自动门控制系统:精准控制,保障无尘环境;门间联动,智能安防新体验 ,基于plc的双层自动门控

    基于PLC的双层自动门控制:光电传感触发,有序开关与延时功能实现,附程序、画面及参考文档。,基于PLC的双层自动门控制系统:精准控制,保障无尘环境;门间联动,智能安防新体验。,基于plc的双层自动门控制系统,全部采用博途仿真完成,提供程序,画面,参考文档,详情见图。 实现功能(详见上方演示视频): ① 某房间要求尽可能地保持无尘,在通道上设置了两道电动门,门1和门2,可通过光电传感器自动完成门的打开和关闭。 门1和门2 不能同时打开。 ② 第 1 道门(根据出入方向不同,可能是门 1 或门 2),是由在通道外的开门者通过按开门按钮打开的,而第 2 道门(根据出入方向不同,可能是门 1 或门 2 )则是在打开的第 1 道门关闭后自动地打开的(也可以由通道内的人按开门按钮来打开第2 道门)。 这两道门都是在门开后,经过 3s 的延时而自动关闭的。 ③ 在门关闭期间,如果对应的光电传感器的信号被遮断,则门立即自动打开。 如果在门外或者在门内的开门者按对应的开门按钮时,立即打开。 ④ 出于安全方面的考虑,如果在通道内的某个人经过光电传感器时,对应的门已经打开,则通道外的开门者可以不按开门按钮。

    黑马程序员Java品达通用权限项目,基于SpringCloud SpringBoot 的微服务框架的权限管理解决方案.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    DeepSeek+DeepResearch-让科研像聊天一样简单

    DeepSeek+DeepResearch——让科研像聊天一样简单 (1)DeepSeek如何做数据分析? (2)DeepSeek如何分析文件内容? (3)DeepSeek如何进行数据挖掘? (4)DeepSeek如何进行科学研究? (5)DeepSeek如何写综述? (6)DeepSeek如何进行数据可视化? (7)DeepSeek如何写作润色? (8)DeepSeek如何中英文互译? (9)DeepSeek如何做降重? (10)DeepSeek论文参考文献指令 (11)DeepSeek基础知识。

    基于springboot+uniapp实现的蛋糕商城小程序.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    jdepend-demo-2.9.1-10.el7.x64-86.rpm.tar.gz

    1、文件内容:jdepend-demo-2.9.1-10.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/jdepend-demo-2.9.1-10.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊

Global site tag (gtag.js) - Google Analytics