社区
Java EE
帖子详情
请问,spring3.0的mvc如何在请求到来前调用Controller的某个方法
myDownload168
2011-04-13 08:24:35
没用过这个spirngmvc,想在
请求到过Controller的时候,先执行Controller的某个方法,在这个方法里获取request,以对提交的参数进行处理?
类似MethodBeforeAdvice这样的AOP拦截,我知道MethodBeforeAdvice可以在某个方法被调用前后做一些事情,但是这个事情与Controller却没有什么关系,也不能将request传到controller里面。
...全文
477
8
打赏
收藏
请问,spring3.0的mvc如何在请求到来前调用Controller的某个方法
没用过这个spirngmvc,想在请求到过Controller的时候,先执行Controller的某个方法,在这个方法里获取request,以对提交的参数进行处理?类似MethodBeforeAdvice这样的AOP拦截,我知道MethodBeforeAdvice可以在某个方法被调用前后做一些事情,但是这个事情与Controller却没有什么关系,也不能将request传到controller里面。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
myDownload168
2011-04-21
打赏
举报
回复
[Quote=引用 6 楼 yingzhuo2011 的回复:]
@Aspect
@Component
public class SomeInterceptor {
@Pointcut("切点表达式你自己写啊")
public void pc();
@Around("pc()")
public Object around(ProceedingJoinPoint jp) throws Throwable {
……
[/Quote]
多谢指点,另外,我要是想写一些数据进到controller里的属性有没有办法呢?例如我父类Cotroller里有一个Map对象,我想得到request后将一些数据放到这个Map里面去。
yingzhuo2011
2011-04-18
打赏
举报
回复
@Aspect
@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();
}
}
我随手写的,没有经过验证。 反正大体思路就是这样的啊。
myDownload168
2011-04-16
打赏
举报
回复
[Quote=引用 4 楼 yingzhuo2011 的回复:]
引用 2 楼 mydownload168 的回复:
你这个是根据参数调用指定的方法,跟我说的调用某个方法前先调用其它方法,不是一回事吧?
拦截器吧。 MVC框架的拦截器也可以啊。 Spring的AOP也可以啊。
[/Quote]
spring的aop可以将request的传数传到我的Controller里面么?请指定一下,最好给两行代码。
yingzhuo2011
2011-04-15
打赏
举报
回复
[Quote=引用 2 楼 mydownload168 的回复:]
你这个是根据参数调用指定的方法,跟我说的调用某个方法前先调用其它方法,不是一回事吧?
[/Quote]
拦截器吧。 MVC框架的拦截器也可以啊。 Spring的AOP也可以啊。
myDownload168
2011-04-13
打赏
举报
回复
你这个是根据参数调用指定的方法,跟我说的调用某个方法前先调用其它方法,不是一回事吧?
老廉颇尚能饭否
2011-04-13
打赏
举报
回复
在配置文件中加方法解析器,如
<!--方法解析器-->
<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=你要调用的方法'
基础篇:
Spring
MVC
快速开发
包含:表单的增删改查、国际化、过滤器、拦截器、日志Log4j2及slf4j的使用、主题更改网站皮肤及样式、文件上传等的案例讲解,并且最后以一个SSM(
Spring
+
Spring
MVC
+Mybatis)贯穿
前
后台的案例作为
Spring
MVC
课程的...
源码剖析
Spring
MVC
如何将
请求
映射到
Controller
?
Spring
MVC
请求
映射原理,如果根据
请求
路径找到具体的
Controller
、Method
tomcat +
spring
mvc
原理(九):
spring
mvc
如何将
请求
投送到
Controller
中的
方法
1
tomcat +
spring
mvc
原理(九):
spring
mvc
如何将
请求
投送到
Controller
中的
方法
(一)
前
言HandlerMapping组件的整体架构接口标准和AbstractHandlerMapping
前
言 在原理七中列举了
spring
...
spring
mvc
输出当
前
请求
的
controller
,url、
方法
名、参数、action
请求
耗时
spring
mvc
输出当
前
请求
的
controller
,url、
方法
名、参数、action
请求
耗时:1,添加拦截器 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.
spring
framework.stereotype....
解决
Spring
3.0
MVC
@ResponseBody Ajax返回中文乱码
主要是要注意
spring
-
mvc
.xml(
spring
的
controller
配置文件)中的相关配置项 text/html;charset=UTF-8
Java EE
67,515
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章