使用struts2中的codebehind插件

codebehind plugin是一个可以简化struts2配置的插件,虽然不能实现完全意义上的codebehind,至少已经做的不错了,期待新版本:-D
使用步骤:
1.确保你的应用已经可以使用struts2
2.添加struts2-codebehind-plugin-2.0.11.2.jar包到应用中
3.struts.xml中添加配置:<constant name="struts.codebehind.pathPrefix" value="/jsp/" /> 这里的value值填写jsp页面的根路径
然后就可以使用了,在不使用codebehind插件的时候,一般是这么写的:

<action name="userlist" class="userListAction">
<result>/jsp/userlist.jsp</result>
</action>

使用codebehind插件的话,可以这么写:

<action name="userlist" class="userAction" />

result可以省略了,当然这里有一个约定,返回页面的路径为struts.codebehind.pathPrefix + package namespace + action name + action returntype + .jsp
我这里的环境:
struts.codebehind.pathPrefix = /jsp/
package namespace = /
action name = userlist
action returntype = 为success时,值为空,为其他时,值为"-" + return type
所以返回的页面地址就为 /jsp/userlist.jsp
如果return type为input,地址就为 /jsp/userlist-input.jsp
配合表达式的使用,可以基本实现零配置:


<action name="*" class="{1}Action" />

这样写不仅可以简化配置,而且可以达到规范文件布局的目的。如果有特殊的需要,也完全可以与手写配置文件相结合,用起来已经很方便了。


另外,codebehind已经做了很多工作了,如果请求page.action,寻找对应的页面有这么一个顺序:
page.jsp
page.vm
page.ftl
直到找到为止,并不只限于jsp页面
struts2-codebehind-plugin-2.0.11.1.jar的简易使用 博文链接:https://xuxiannian.iteye.com/blog/233790 立即下载

相关推荐

Struts2最新jar包2.5.17

Struts2最新jar包2.5.17

JSP学习笔记(六十):使用struts2中的codebehind插件

codebehind plugin是一个可以简化struts2配置的插件,虽然不能实现完全意义上的codebehind,至少已经做的不错了,期待新版本:-D 使用步骤: 1.确保你的应用已经可以使用struts2 2.添加struts2-codebehind-plugin-2.0.11.2.jar包到应用中 3.struts.xml中添加配置:<constant na...

diejiankuai3444的博客 184

struts2.5.22更新所需jar包.zip

Apache Struts 2被曝存在远程命令执行漏洞,漏洞编号S2-045,CVE编号CVE-2017-5638,在使用基于Jakarta插件的文件上传功能时,有可能存在远程命令执行,导致系统被黑客入侵。

struts2配置codebehind

导入jar包struts2-codebehind-plugin-2.3.28.1.jar。 web.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j...

nayi_224的博客 325

STRUTS2:零配置插件CodeBehind

STRUTS2:零配置插件CodeBehind

技能伤害继承英雄属性【War3地图编辑器】

风暴之锤跟随山丘之王的力量增长

ArYe 2303

Struts 2.0的codebehinde插件应用简述

codebehind plugin是一个可以简化struts2配置的插件,虽然不能实现完全意义上的codebehind,至少已经做的不错了,期待新版本:-D使用步骤:1.确保你的应用已经可以使用struts22.添加struts2-codebehind-plugin-2.0.11.2.jar包到应用中3.struts.xml中添加配置: 这里的value值填写jsp页面的根路径

cuker919的专栏 4118

保姆级教程:用GROMACS的FEP方法计算小分子结合自由能(附完整mdp配置)

本文提供了一份详细的GROMACS自由能微扰(FEP)计算教程,涵盖从系统准备、参数配置到结果分析的全流程。通过具体案例演示如何计算小分子结合自由能,包括λ窗口设计、动力学参数优化及并行化执行技巧,帮助研究者克服FEP计算中的常见问题,获得可靠的自由能数据。

weixin_30598225的博客 353

struts2的codebehind插件

codebehind plugin是一个可以简化struts2配置的插件,虽然不能实现完全意义上的codebehind,至少已经做的不错了,期待新版本:-D 使用步骤: 1.确保你的应用已经可以使用struts2 2.添加struts2-codebehind-plugin-2.0.11.2.jar包到应用中 3.struts.xml中添加配置: 这里的v...

kingRong的专栏 324

松灵机器人——ROS下的CAN通讯调试(内含所需调用包,都是操作步骤)

松灵机器人——ROS下的CAN通讯调试(都是操作步骤) 1 代码包地址 scout_ros package:https://github.com/westonrobot/scout_ros.git ugv_sdk-main package:https://github.com/westonrobot/ugv_sdk webots package:https://cyberbotics.com/ 2 硬件准备 2.1 SCOUT MINI 小白车 + 尾部航空插头 + CAN_TO_USB适配器

weixin_48924581的博客 1万+

在abaqus中利用point-based 来快捷定义螺栓连接

abaqus中可以通过point-based方式定义连接点的位置,并对连接方式进行定义,可以进行螺栓连接的模拟。 可以通过逐点输入坐标或导入外部的坐标位置 也可以通过阵列的方式定义点 定义完点后就利用create fasteners,选择point-based,选取刚才创建好的点阵列,然后定义连接的属性,如下图 定义connector section时,类型选择translator,相当于只有1方向可以动,定义弹性模量以及破坏准则。 案例操作 假如有两个板,通过...

fiber_tape的博客 7340

使用struts2-codebehind插件下载附件注解示例

使用struts2-codebehind-plugin-2.1.2.jar插件下载Excel附件注解示例 [code="java"]import org.apache.struts2.config.Result; import org.apache.struts2.config.Results; import org.apache.struts2.dispatcher.StreamR...

尔演 177

设置Solidworks导出文件的坐标系,stl坐标系平移

使用solidworks输出的模型坐标不再原点,怎么平行坐标系,这个方法很简单

weixin_45650767的博客 1万+

struts2不再推荐使用Codebehind作为零配置插件

从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定自动配置。 如何使用Convention 1. ...

iteye_20539的博客 143

Outlook邮件规则实战:从自动化分类到GTD工作流整合

在信息过载的数字化办公环境中,自动化处理技术成为提升效率的关键。其核心原理是基于“条件-动作”的触发器模型,通过预设逻辑让系统自动执行重复性任务。这种自动化机制的技术价值在于将用户从繁琐的机械操作中解放出来,实现信息流的智能管控。在邮件管理这一典型应用场景中,自动化规则能精准处理项目邮件聚合、优先级分流等复杂需求。本文聚焦于微软Outlook的规则引擎,深入解析如何利用**规则引擎**和**触发器模型**构建高效的邮件处理系统,并进一步将其融入GTD(Getting Things Done)个人生产力框架,

weixin_31083901的博客 313

Linux Kernel入门到精通系列讲解(RV-Kernel 篇) 5.6 在kernel 中实现系统复位和系统关机驱动

上一章节`Qemu`篇我们已经实现了我们`SOC`的`power reset`和 `power down` 寄存器,本章节我们就在`Linux driver`中去实现它

DSMGUOGUO的博客 542

Struts 2.2.3.1指南:插件开发指南(Codebehind插件)

3.3 Codebehind插件 已废弃的插件 从2.1开始,为了支持Convention插件,这个插件就被废弃了。关于如何把应用程序转向Convention插件,请查看这个页面:把基于Codebehind的应用程序转化为基于Convention的应用程序。 通过添加页面控制器约定,Codebehind插件减少了普通的配置。在两种常见的情况下,在配置上插件优先应用约定: (1)默认的映射(...

hanyuan8407的专栏 236

[VT虚拟化驱动] 定义类及初始化内存区域

文章目录前言框架整体流程图类的定义初始化内存区域本章代码 前言 为什么不用C而用C++呢? 在单核的情况下,用C还比较方便些,但在多核的情况下,每个核心都需要分配有对应的一个VMX区域,VMCS区域,MsrBitmap区域和栈空间,以及对应的初始化函数,如果使用安装DPC回调的方式在多核情况下进行初始化,只使用同一个初始化函数,当函数被多个CPU核心同时执行,会出现很多意想不到的的错误,我用自旋锁试了一下是依照各种错误,所以果断用C++了,把这些每个核心都需要一份的封装到一个类里 框架整体流程图 类的定义

吾无法无天的博客 1836

Convention Plugin[Apache旗下Sruts2插件]中英对照,保留原著。 译者:中国 · 很拽の土豆...

关于apache struts2 convention plugin[文章较长,正在更新中。。。] 之所以选择翻译它的原因是因为项目中的使用。使用Convention插件后的struts项目变得异常清爽,几乎为零的配置文件。如果你也知道这个。So let's GO! 1 Introduction---引言 2 Setup---开始 3 Converting a Cod...

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: OutputStream 转 InputStream
下一篇: Struts2所有插件简介--目前到达40余种
eclipse_spring
博客等级 码龄20年 1粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值