没用过这个spirngmvc,想在请求到过Controller的时候,先执行Controller的某个方法,在这个方法里获取request,以对提交的参数进行处理?类似MethodBeforeAdvice这样的AOP拦截,我知道MethodBeforeAdvice可以在某个方法被调用前后做一些事情,但是这个事情与Controller却没有什么关系,也不能将request传到controller里面。
解决方案 »
- 1.026522616E7 这怎么玩呢?
- 100分问这个短的servlet程序为什么不能够实现跳转。
- 为什么javascript中的eval()方法也可以得到的页面的元素
- struts logic:iterate使用时出现Cannot create iterator for this collection错误
- ant 正则 换行转义符号
- 请教xsl,非常急
- weblogic下奇怪问题!!!!! in expected!!!!!
- 求一条查询多对多关系的hql语句。
- 那里有JAVA BEAN的教材,我找了还久没有好的。大家推荐下。网上的也可以。
- 这一句什么意思?
- Struts2写的用户登录程序出了点问题
- struts标签<s:select>的问题。
<!--方法解析器-->
<bean id="paraMethodResolver" class=
"org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName">
<value>method</value>
</property>
<!--没写method参数就调用默认的list方法-->
<property name="defaultMethodName">
<value>list</value>
</property>
</bean>
调用就用action='你配置的那个action的id?method=你要调用的方法'
拦截器吧。 MVC框架的拦截器也可以啊。 Spring的AOP也可以啊。
@Component
public class SomeInterceptor {
@Pointcut("切点表达式你自己写啊")
public void pc();
@Around("pc()")
public Object around(ProceedingJoinPoint jp) throws Throwable {
Object[] args = jp.getArgs(); // 我不知道你的方法参数什么顺序,假设你的HttpServletRequest是第一个参数
HttpServletRequest request = (HttpServletRequest) args[0]; // 拿到request,你爱干啥干啥
// ...
return jp.proceed();
}
}我随手写的,没有经过验证。 反正大体思路就是这样的啊。