webwork入门简介
需积分: 0 61 浏览量
更新于2010-03-11
收藏 35KB DOC 举报
WebWork 是一个强大的基于Web的MVC(Model-View-Controller)框架,它建立在XWork这个Command模式的基础之上。WebWork2引入了一系列创新特性,增强了开发效率和灵活性。
1. **灵活的Validation框架**:WebWork允许在XML文件中定义验证规则,这些规则在运行时通过Interceptor自动应用,使得Action类与验证逻辑分离。新版本还支持客户端验证,可以在用户提交数据前进行校验。
2. **Type conversion**:WebWork提供了类型转换机制,方便在不同对象类型间进行转换,简化了数据处理。
3. **OGNL(Object Graphical Navigation Language)**:这是一种强大的表达式语言,允许动态地遍历对象图表并执行方法。通过ValueStack,开发者可以透明地访问多个Bean的属性,增强了代码的简洁性和可读性。
4. **IoC(Inversion of Control)容器**:WebWork的IoC容器负责管理组件的生命周期,使得获取组件实例变得简单,无需手动创建和注册类,提高了代码的可维护性。
5. **FreeMarker Templates**:FreeMarker模板技术允许UI组件的重用,让开发者能轻松定制Web页面的外观和感觉。
6. **Interceptors**:Interceptor是WebWork的核心特性之一,它在Action处理前后进行动态拦截,简化Action代码,降低了代码冗余。
7. **国际化支持(I18N)**:WebWork支持多种语言,方便不同地区的用户使用。
8. **第三方集成**:WebWork能够轻松地与其他软件集成,如Hibernate、Spring、Pico和Sitemesh等,扩大了框架的应用范围。
9. **多种视图技术**:WebWork支持多种视图技术,如JSP、Velocity、FreeMarker、JasperReports和XML等,为开发者提供了丰富的选择。
10. **Packages和Namespaces管理**:通过Packages和Namespaces,WebWork帮助组织和管理Actions,提高了代码的结构化程度。
WebWork2.x是在Rickard Oberg开发的WebWork基础上发展起来的,现在已被拆分为Xwork1和WebWork2两个项目。Xwork作为基础,提供了许多核心功能,而WebWork2则专注于HTTP请求的处理和响应,将HTTP请求映射到Action,并处理session、application和request范围的映射。
为了便于开发,EclipseWork是一个专门用于WebWork开发的Eclipse插件。在开始使用WebWork时,需要下载WebWork的压缩包,并将必要的jar文件添加到项目的类路径中,例如webwork-2.1.7.jar、xwork.jar、common-logging.jar、oscore.jar以及velocity-dep.jar等。
配置方面,需要更新`web.xml`文件以定义WebWork的Servlet。这通常涉及设置过滤器和Servlet映射,确保WebWork能够正确处理HTTP请求。
WebWork的这些特性使其成为Java Web开发的强大工具,尤其对于需要复杂业务逻辑和交互的Web应用,WebWork提供了高效的解决方案。它的灵活性和可扩展性使得开发者能够构建出既健壮又易于维护的Web应用程序。
q403613925
- 粉丝: 2
- 资源: 3
最新资源
- 西门子PLC博途3种自动流程程序写法 本案例介绍3种不同的方法去写自动流程程序 第一种是用scl case语录,另外的两种使用梯形图的模式去写 使用此类方法去写,清晰明了,非常使用 并且针对程序
- LabVIEW串口通讯Delta台达PLC,Modbus 官方协议,报文读取,安全稳定 程序代开发,代写程序 通讯配置,辅助测试 PLC无需编写程序 1.命令帧读写 2.支持 I16 I32
- 西门子SMART200 PLC梯形图,昆仑通态触摸屏组态程序,燃气燃油蒸汽锅炉平衡容器差压变送器连续给水程序,程序CAD原理图图纸全套打包
- MATLAB基于肤色分割的静态手势识别,带源码带gui面板,程序运行和图上一致,能用指定图片识别出12345,程序注释全 关键字 MATLAB 手势识别 静态 源码 程序 GUI
- Comsol BIC拓扑远场偏振计算 本征模式偏振态计算 此为复杂分解算法,有文献 通用算法见架另一案例,有意私 (两种算法暂无法甄选对错)
- 基于matlab的rbf神经网络对 excel中的数据进行预测,粒子群优化神经网络,遗传算法优化rbf神经网络,鲸鱼优化rbf神经网络 基于混沌映射改进的自适应权重的鲸鱼算法优化rbf神经网络
- 龙格库塔优化算法优化最小二乘支持向量机 龙格库塔优化算法 (RUN-LSSVM)用于分类,分类,回归预测最新代码
- 三菱FX1s与东元Teco N310变频器通讯实战程序 直接拿来实用了,三菱FX PLC与东元N310变频器modbus RTU通讯 采用器件:三菱FX1s 30MR PLC,1个FX1N 4
- PMSM永磁同步电机复合控制,MATLAB SIMULINK仿真软件,MRAS和HF的高低速复合控制,模型参考自适应和高频注入法的复合控制,无速度传感器矢量控制,波形正常,可教学,图二为转速曲线图,图
- 单相全桥PWM整流双闭环控制 电压环采用PI控制器,电流环采用PR控制器;可以实现整流器交流侧单位功率因数,直流侧电压恒定 额定:交流侧电压60V,电流10A,直流侧电压150V 图为电阻1秒
- 考虑蓄电池,市场购电电约束,功率平衡约束,以总费用最低为目标函数,适合新手学习参考 电网程序matlab,有参考文档 标价即卖价,不议价,不,程序是可以运行的 仿真平台:MATLAB+CPLE
- 特征选择算法 基于麻雀搜索算法的同步优化特征选择 特征选择 优化 麻雀搜索算法 同步优化 基于阿基米德算法的同步优化特征选择 基于鲸鱼优化算法的同步优化特征选择 基于狼群优化算法的同步优化特征选择 基
- 基于51单片机烘干机设计 程序、仿真、原文(另算) 功能: 1.系统可以通过按键选择操作方式,一键式操作自主解决想要的吹冷风,还是吹热风; 2.本系统可以对烘干机的进行节能控制,具体就是在使用时,红外
- 新能源汽车车载双向OBC,PFC,LLC,V2G 双向 充电桩 电动汽车 车载充电机 充放电机 MATLAB仿真模型 (1)基于V2G技术的双向AC DC、DC DC充放电机MATLAB仿真模型; (
- 三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,有脉冲输出与定位指令(包括PLSY PWM PLSR PLSV DRVI DRVA 等指令)
- 程序名称:汽车平顺性仿真与评价 开发平台:基于matlab平台 计算内容:建立simulink平顺性仿真模型(单轮),构建随机路面谱模型,RMS计算与评价,按国标对各测点的倍频程和加权加速度均方根值运