举例:
比如说login.action?params=123.
这个params是在LoginAction类里面没有对应的属性和get、set方法的,
因为这个只是临时使用!有时候根本不需要弄那么多乱起八糟的属性放在Action类中或者封装在VO里面的。
这里就有一个很严重的问题,Struts2的Action根本就不能实现很好的解耦:
1、对于与servlet无关的的获取客户端的request里面的params的ActionContext.getContext().get("request")
或者
2、实现这些所谓的RequestAware,SessionAware,ApplicationAware接口也根本无法获取获取URL后面直接跟的参数。
他们返回的Map 对象永远都是NULL或者是不包含在URL请求里面的params的,
除非你给Action加上这个params属性和get、set方法,那样是可以的!
但是如果不使用struts2所谓能够解耦的方式而使用与servlet有关的方式:
1、ServletActionContext.getRequest();
2、实现ServletRequestAware,ServletContextAware接口。
这个就可以获取URL上面的参数,等于还是和struts1一样的,哎...................
给大家分享吧!
分享到:
相关推荐
//省去get和set方法 @Override public String execute() throws Exception { HttpServletRequest request=ServletActionContext.getRequest(); HttpSession session=request.getSession(); session....
Struts 是一个很好的MVC框架,主要技术是Servlet和Jsp。Struts的MVC设计模式可以使我们的逻辑变得很清晰,让我们写的程序层次分明。Spring 提供了管理业务对象的一致方法,并鼓励注入对接口编程而不是对类编程的良好...
struts2知识点:处理流程,基本配置,与servlet的API解耦,结果类型,通配符和动态方法的调用,类型转换,文件上传,拦截器,表单验证,国际化,OGNL表达式,UI标签,模型驱动,防止表单重复提交,项目练习知识点:...
iOS容器框架,包括容器组件和路由组件,实现事件解耦和组件解耦。
1.只需要在controller层增加自定义@RequestLog注解就可以实现了。 @RequestLog功能参数如下: 功能一:是否记录请求参数 功能二:是否记录请求日志 功能三:是否记录返回值 功能四:是否以debug形式记录 功能五:日志类型 ...
1. struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个...
对于MIMO系统进行PID解耦控制,并利用响应信号观察解耦效果。
介绍了EventBus的使用,包含四种回调函数的使用,对于实现组件的解耦很有帮助
基于matlab的解耦控制simulink仿真
1 绪 论 1 1.1 本课题的研究意义及必要性 1 1.2 多变量耦合系统的发展历程 1 2 Matlab 简介 2 2.1 Matlab 功能概述 2 2.2 Simulink 仿真概述 2 3 解耦控制系统的理论分析 3 3.1 双变量耦合系统 3 3.2 常见解耦方法...
Struts框架的工作原理和实现机制后,应用Struts框架开发养老保险管理系统中 的参保人信息管理的子系统。针对占系统很大比例的数据的增、删、查、改操作中 抽象出了一个数据操作通用框架,此框架是使用数据访问对象...
本程序用于解耦控制的控制器设计以及函数计算
针对解耦的转速和磁链子系统设计2个结构完全相同的自抗扰控制器,实现对转速和磁链的完全独立控制.实验研究表明:电动机转速和磁链分别大约在0.7 s和0.3 s时达到参考值;负载转矩的变化将引起转速7 rad·s-1范围内的...
对感应电动机的解耦控制及矢量控制的解耦性质进行了研究.从感应电动机变频调速系统 的非线性模型出发,分别利用非线性控制的状态反馈线性化方法和转子磁场定向方法对系统进行 了讨论.研究结果表明,感应电动机的矢量...
# 基于原生flowable实现的流程引擎 本项目基于最新6.8.0的flowable,使用最新springboot集成。文档请联系作者索要。 在尽可能保证原生的基础上,扩展适配了一套sdk,可以安全稳定地集成到各种项目上 ## 实现核心 ...
计算机解耦控制系统,讲述当控制量之间有耦合时,我们该怎么进行解耦
利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦第一种方式利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦第一种方式利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦第一种方式利用...
针对感应电机数学模型的非线性、强耦合特性,应用逆系统理论,将感应电机转矩与定子磁链动态解耦成2个一阶线性子系统,证明感应电机数学模型的可逆性。设计了基于逆系统方法的感应电机闭环控制系统。仿真结果表明这种...
利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦 第二种方式利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦 第二种方式利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦 第二种方式
在Java和C#的编程世界里,并没有出现像C++那样的多脉继承,它们只支持单一的继承,或者多级继承,这一变化最大的影响,我觉得是大大的降低了编程的难度,因为没有了C++的多级多脉继承,所以接口出现了,它支持多重...