struts2.1.6试用及修改

[size=small] struts2.1.6已经出了一段时间了,网上看到的例子比较少。自已试用并少量修改了一些其中的功能。

struts2.1.6最大特色就是更突出插件化,核心包也变小了,我们可以按需添加自己想要的功能插件。停用codebehind插件,使用convention插件,配置简明多了,在动态方法调用的基础上基本可以实现零配置。再结合restful插件,实现rest风格的url。

总结一下convention插件特点:

项目启动时自动搜索类文件,可以设置要排除的包,要搜索的jar包,要匹配哪些包,命名空间的起始包名,result结果返回页面文件的基本路径。按配置规约,一个类的位置就决定了包(struts2)、命名空间、返回文件夹位置。类名就决定了action名称、返回文件名称。如"HelloWorldAction"默认取名为"hello-world"。命名空间,继承的父包名,action名都可以自定义。

result返回值默认为Action接口中定义的几个字符串,会自动找已经配置好的页面文件夹下以action名字命名的文件,首先是jsp文件,然后是velocity,freemarker。如果action为"hello-world",会找"hello-world.jsp"。如果只有"hello-world.jsp"一个文件,则Action接口中定义字符串"success","error","input"都指向同一个文件。如果有"hello-world-error.jsp",则"error"指向,以此类推。如果自定义一个返回值"return",则指向"hello-world-return.jsp"。

annotation注解比原来核心包自带的注解简化许多,和xml配置格式统一起来。可以在package-info.java文件中添加注解,直接配整个包公共部分。可以在一个action类上加注解直接配整个类的公共部分。可以为action中的一个方法单独配置。

struts.xml的dtd中多了一个unknowhandle的配置。可以配置找不到action定义,action方法定义及返回结果定义时的处理过程,为程序添加了极大的自由度。是一个栈式结构,可以配置多个unknowhandle,依次查找直到最后才抛出异常。

[/size]
RK356X linux系统移植RTL8723BU模块遇到的坑 RK356X linux系统移植RTL8723BU模块遇到的坑 阅读详情

相关推荐

RagFlow实战:如何用DeepDoc引擎高效处理扫描PDF文档(附完整代码解析)

本文详细解析了如何利用RagFlow的DeepDoc引擎高效处理扫描PDF文档。通过实战演示从环境搭建、PDF预处理、文本检测与识别,到布局分析与表格结构提取的完整流程,并提供了完整的代码实现。该方案超越了传统OCR,能输出保留原始版面信息的结构化数据,为构建高质量知识库提供了强大支持。

weixin_29245767的博客 300

struts2采用convention-plugin实现零配置

最近开始关注struts2的新特性,从这个版本开始,Struts开始使用convention-plugin代替codebehind-plugin来实现struts的零配置。 配置文件精简了,的确是简便了开发过程,但是,我们熟悉的配置突然disappear了,真是一下很不适应。跟着潮流走吧,看看该怎样来搞定convention-plugin。 使用Convention插件,你需要将其JAR文件放...

吾生也有涯,而知也无涯 318

【WSL2+Ubuntu+Docker Desktop】迁移到D盘

该篇文章包含将WSL2+ubuntu+Docker Desktop从C盘迁移到D盘

哈茶的博客 3930

Convention 零配置及其在springside3 mini-web中的使用

从struts2.1版本开始,Convention Plugin作为替换替换Codebehind Plugin来实现Struts2的零配置。零配置并不是没有配置,而是通过约定大于配置的方式,大量通过约定来调度页面的跳转而使得配置大大减少,我们也可以在类中复写其中的方法来达到扩展的目的。 使用Convention插件,需要将其JAR文件放到你应用的WEB-INF/lib目录中,你也可以在你m...

java开发指南博客 【转载】 130

Boost变换电路在新能源车充电系统中的创新应用与挑战

本文探讨了Boost变换电路在新能源车充电系统中的创新应用与挑战,重点分析了其在高压快充、能量回收等场景中的技术突破。通过电力电子仿真和新型器件应用,如SiC MOSFET,显著提升了功率密度和转换效率。同时,文章还深入讨论了电磁兼容性(EMC)挑战及智能控制算法的实际应用,为新能源车充电系统的优化提供了实用解决方案。

7z8x2c4v6b9的博客 217

德国冯哈勃 Faulhaber2342L012空心杯减速电机带编码器

为了制作平衡车,我在淘宝上面买了一个 Faulhaber2342L012空心杯减速电机电机,具体参数如下: 一:电机参数 型    号:德国冯哈勃Faulhaber带编码器空心杯减速电机2342L012  12V每分 钟 120转 工作电压: 12V 空载转速:8100RPM(转每分钟) 减速后速:120RPM(转每分钟) 直     径:30mm

u011511430的专栏 1万+

Struts2学习笔记1

一.下载struts2.0.1 http://struts.apache.org/downloads.html,下载struts-2.0.1-all.zip,这个压缩包中包含了开发struts2所需的struts2-core.jar核心包以及其它struts2所依赖的JAR文件,另外还有一...

142

地平线旭日X3 安装xfce桌面+VNC查看USB摄像头

VNC是Virtual Network Computing的缩写,它是一种使用RFB(Remote Frame Buffer)协议的用于控制远程电脑的图形桌面分享系统。xfce桌面相比于GNOME桌面更加轻量,占用的资源更少,在没有GPU的设备上也可以运行(旭日的Desktop版本从外观上好像就是xfce桌面,具体没有尝试)。可以使用专用的VNC客户端连接到开发板,例如vnc viewer。板子默认带有openssh-server,因此,WiFi热点连接成功后,就可以使用ssh登录开发板了。

bingdund的博客 509

struts1和struts2区别

struts1和struts2都是基于MVC的开源框架,不过从配置都实现都是完全不同的两个框架。 struts1是在01年左右发布的,一出来就很受欢迎,经过很长时间的发展,有很好 的稳定性,现在企业中都还有很多企业在用;缺点就是它实在是太老了,对后来发 展的其他框架比如spring,freemarker的支持都不太好。 struts2则是集合了webwork和struts1的优点的核心为webwo

nihousheng的专栏 418

Flatten 层的深度理解与运用

Flatten 层的深度理解与运用

你要拥有一个你喜欢并且热爱的人生 7035

AgentScope实战训练营:构建计划可视化管理和HITL的AI智能计划助手

本文基于AgentScope Java SDK和Spring Boot WebFlux,从零构建一个支持SSE流式对话、计划可视化管理和HITL的AI智能计划助手Web应用PlanNotebook。涵盖项目架构设计、ReActAgent初始化、自定义工具注册、Hook机制实现、SSE事件协议定义、前端流式渲染等核心技术点,提供完整可运行的代码示例和详细的REST API参考。

program哲学 399

struts2 动态方法调用 感叹号

学习Struts2有一段时间了。对于Struts2的动态方法调用做一下总结。 struts2的动态方法调用概括起来有三种方式,下面介绍: 1、第一种方式:设置method属性 在Action类中定义一个签名与execute方法相同、只是名字不同的方法,如定义为: publ

有梦就能实现 1万+

OpenClaw与大语言模型(Claude/GPT/MiniMax)的集成架构与最优配置策略

摘要 本文探讨了OpenClaw框架与大语言模型(Claude/GPT/MiniMax)的集成架构与优化策略。大语言模型具有强大的自然语言处理能力,但集成面临API成本、响应延迟、上下文管理等挑战。OpenClaw采用分层架构设计,包括用户界面层、对话管理层、提示工程层、模型适配层和API调用层,支持多模型切换、智能对话管理和成本控制。系统通过模型适配层实现不同API的统一调用,并提供缓存、监控等优化机制。该集成方案能够充分发挥大语言模型的优势,为本地AI助理提供更智能的服务。

一键难忘的博客 1693

struts学习笔记1

一.下载struts2.0.1 http://struts.apache.org/downloads.html,下载struts-2.0.1-all.zip,这个压缩包中包含了开发struts2所需的struts2-core.jar核心包以及其它struts2所依赖的JAR文件,另外还有一些struts2的示例程序以及一些HTML的API文档。 二.试用struts2.0.1 1. 新建一个

zhangyi880405的专栏 552

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Apache Struts2 2.5.30 安全升级实战:从漏洞分析到生产环境修复

本文详细介绍了Apache Struts2 2.5.30安全升级的全流程,包括漏洞影响评估、兼容性测试、生产环境升级操作及验证监控方案。重点分析了远程代码执行等高风险漏洞的修复策略,帮助企业快速完成安全升级,确保系统稳定运行。

weixin_34326179的博客 437

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Struts框架

用struts来开发的一个web应用,实现struts的property标签来获取Action中的属性,并直接显示在页面之中。 2. strut简单的综合应用:设计有一定通用性的数据库查询系统,用户提供数据库名和查询语句,则能够对指定的数据库进行指定的查询 ......

capture3333的博客 6665

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Struts2 convention插件试用+ Spring+Hibernate SSH整合

Struts2 convention插件试用 namespace及result初探。

过客代码站 1572

Struts2 url中包含感叹号实现动态方法调用

struts2 动态方法调用 感叹号! Struts2的动态方法调用(Dynamic method Invoc)概括起来有三种方式,下面介绍: 1、第一种方式:设置method属性 在Action类中定义一个签名与execute方法相同、只是名字不同的方法,如定义为: public String login() throws Exceptio

洪文聊架构 9782

转 Struts2学习笔记1

一.下载struts2.0.1 http://struts.apache.org/downloads.html,下载struts-2.0.1-all.zip,这个压缩包中包含了开发struts2所需的struts2-core.jar核心包以及其它struts2所依赖的JAR文件,另外还有一些struts2的示例程序以及一些HTML的API文档。 二.试用struts2.0.1 1...

游云的专栏 102

MyEclipse中如何去掉Struts2-Hibernate-Spring框架

MyEclipse加入Struts2,Hibernate,Spring框架很容易,但有时不合适时,需要去掉某些框架,网上收集的整理的,步骤如下: 一、首先是撤消MyEclipse对Struts的支持 关键的步骤是两个,一是把struts-config.xml文件删除,二是修改.project文件。 第一步无需赘述,在左侧的导航栏里找到文件delete即可,相信学到了部署str...

aaaa20150529的博客 164

Struts2 method动态配置方法【转】

1、第一种方式:设置method属性 在Action类中定义一个签名与execute方法相同、只是名字不同的方法,如定义为: public String login() throws Exception{} 然后在struts.xml文件中加一个元素,并设置它的method属性。代码如下(核心代码): class="com.polaris.LoginAction" method="lo

466

Struts2学习笔记

Struts2学习笔记 <!--[if !supportLists]-->一.<!--[endif]-->下载struts2.0.1 http://struts.apache.org/downloads.html,下载struts-2.0.1-all.zip,这个压缩包中包含了开发struts2所需的struts2-core.jar核心包以及其它struts2所依赖...

weixin_30722589的博客 54

《Java EE编程技术》综合应用系统开发_作业管理系统_Struts2_设计报告

《Java EE编程技术》综合应用系统开发_作业管理系统_Struts2_设计报告 目录 一、 需求分析 2 教师: 3 一、教学班导入: 3 二、发布作业: 3 三、教师批阅作业: 3 注意事项: 3 四、 具有统计成绩功能: 4 学生: 4 一、学生查阅所布置的作业,并选择题目完成解答并提交(可以上传附件文件): 4 二、可以查阅教师返回的批阅意见和成绩,若对成绩或评阅有问题,可以返回信息给教师: 4 三、可以列出到目前所作的所有作业情况(包括成绩与评阅信息): 4 二、 结构

是小光a~ 3611
下一篇: Convention Plugin 学习(一)
iteye_2425
博客等级 码龄8年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值