姿姿霸霸~~!
貴在堅(jiān)持!
BlogJava
首頁(yè)
新文章
新隨筆
聚合
管理
posts - 106, comments - 50, trackbacks - 0
aop攔截springmvc的action不成功!(已解決)
今天做了個(gè)aop的試驗(yàn),對(duì)于springmvc的action不能攔截成功,研究了很久,沒(méi)有找到問(wèn)題,所以請(qǐng)教下大家.
下面是代碼:
1.springmvc的action:
package
com.sure.demo.web;
import
java.util.Date;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import
org.springframework.web.servlet.ModelAndView;
import
org.springframework.web.servlet.mvc.multiaction.MultiActionController;
public
class
DemoTestAction
extends
MultiActionController
{
//
返回的test頁(yè)面
private
String testPage;
public
String getTestPage()
{
return
testPage;
}
public
void
setTestPage(String testPage)
{
this
.testPage
=
testPage;
}
/**
* test入口
*
@param
request
*
@param
response
*
@return
*
@throws
Exception
*/
public
ModelAndView test(HttpServletRequest request,
HttpServletResponse response)
throws
Exception
{
ModelAndView mav
=
null
;
mav
=
new
ModelAndView(
this
.getTestPage());
request.setAttribute(
"
test
"
,
new
Date().toString());
return
mav;
}
}
2.jsp代碼:
<%
@ page language
=
"
java
"
import
=
"
java.util.*
"
pageEncoding
=
"
gb2312
"
%>
<%
String
test
=
(
String
)request.getAttribute(
"
test
"
);
%>
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>
<
html
>
<
head
>
</
head
>
<
body
>
當(dāng)前時(shí)間是:
<%
=
test
%>
<
br
>
</
body
>
</
html
>
3.aop代碼:
package
com.sure.aopdemo;
import
org.aspectj.lang.JoinPoint;
public
class
AopDemoTestImpl
{
public
void
afterTest(JoinPoint joinPoint)
{
System.out.println(
"
aop--執(zhí)行類:
"
+
joinPoint.getThis()
+
"
的
"
+
joinPoint.getSignature().getName()
+
"
方法之后
"
);
}
public
void
beforeTest(JoinPoint joinPoint)
{
System.out.println(
"
aop--執(zhí)行類:
"
+
joinPoint.getThis()
+
"
的
"
+
joinPoint.getSignature().getName()
+
"
方法之前
"
);
}
public
void
exceptionTest()
{
System.out.println(
"
aop方法異常
"
);
}
}
4.xml關(guān)于aop的配置:
<?
xml version="1.0" encoding="UTF-8"
?>
<
beans
xmlns
="http://www.springframework.org/schema/beans"
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop
="http://www.springframework.org/schema/aop"
xmlns:tx
="http://www.springframework.org/schema/tx"
xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
>
<
bean
id
="aopDemoTestImpl"
class
="com.sure.aopdemo.AopDemoTestImpl"
></
bean
>
<
aop:config
>
<
aop:aspect
id
="test"
ref
="aopDemoTestImpl"
>
<
aop:pointcut
id
="a"
expression
="execution(* com.sure.demo..*.*(..))"
/>
<
aop:before
method
="beforeTest"
pointcut-ref
="a"
/>
<
aop:after
method
="afterTest"
pointcut-ref
="a"
/>
<
aop:after-throwing
method
="exceptionTest"
pointcut-ref
="a"
/>
</
aop:aspect
>
</
aop:config
>
</
beans
>
posted on 2008-09-22 23:19
xrzp
閱讀(7669)
評(píng)論(11)
編輯
收藏
所屬分類:
JAVA
FeedBack:
#
re: aop攔截springmvc的action不成功!請(qǐng)教~~~~~~
2008-09-23 08:43 |
toby941
spring的Controller方法是不能AOP攔截的
不是有專門的攔截器么
回復(fù)
更多評(píng)論
#
re: aop攔截springmvc的action不成功!請(qǐng)教~~~~~~
2008-09-23 08:44 |
隔葉黃鶯
你的 Action 要是通過(guò) Spring IOC 容器創(chuàng)建的實(shí)例才能攔截到。
回復(fù)
更多評(píng)論
#
re: aop攔截springmvc的action不成功!請(qǐng)教~~~~~~
2008-09-23 11:17 |
sure_xx
@隔葉黃鶯
暈,我在配置文件里面,都寫了這些bean的.我發(fā)個(gè)郵件給你看哈.謝謝.
回復(fù)
更多評(píng)論
#
re: aop攔截springmvc的action不成功!請(qǐng)教~~~~~~
2008-09-23 17:15 |
隔葉黃鶯
application-context.xml 中的 aop 配置似乎影響不到 app-servlet.xml,他們不被同時(shí)解析處理的,試著把對(duì) controller 的 aop 控制的配置移到 app-servlet.xml 中看看。
回復(fù)
更多評(píng)論
#
re: aop攔截springmvc的action不成功!請(qǐng)教~~~~~~
2008-09-24 10:21 |
隔葉黃鶯
用你發(fā)給我的代碼,執(zhí)行沒(méi)問(wèn)題:
訪問(wèn)地址:
http://localhost:8080/TestSpring2/demoTest.do?method=test
頁(yè)面輸出:
當(dāng)前時(shí)間是:Wed Sep 24 10:08:55 CST 2008
gavin:抽煙中……
控制臺(tái)輸出:
aop--執(zhí)行類:com.sure.demo.biz.DemoTestBiz@1887735的testBiz方法之前
執(zhí)行BIZ..
aop--執(zhí)行類:com.sure.demo.dao.DemoTestDaoImpl@1fff293的testDao方法之前
執(zhí)行DAO..testMap
aop--執(zhí)行類:com.sure.demo.dao.DemoTestDaoImpl@1fff293的testDao方法之后
aop--執(zhí)行類:com.sure.demo.biz.DemoTestBiz@1887735的testBiz方法之后
你在日志中應(yīng)該要把問(wèn)題描述清楚。
回復(fù)
更多評(píng)論
#
re: aop攔截springmvc的action不成功!請(qǐng)教~~~~~~
2008-09-24 16:32 |
sure_xx
@隔葉黃鶯
我的意思是沒(méi)有攔截到
com.sure.demo.web.DemoTestAction 這個(gè)類里面的方法.控制臺(tái)輸出的都是攔截的biz和dao的信息
回復(fù)
更多評(píng)論
#
re: aop攔截springmvc的action不成功!請(qǐng)教~~~~~~
2008-09-24 17:57 |
隔葉黃鶯
從顯示那兩個(gè)對(duì)象來(lái)看,確實(shí)是 Spring Aop 沒(méi)有對(duì) DemoTestAction 作特殊處理
demoTestBiz
(com.sure.demo.biz.DemoTestBiz$$EnhancerByCGLIB$$5a2f8a7b) com.sure.demo.biz.DemoTestBiz@6ffb14
this
(com.sure.demo.web.DemoTestAction) com.sure.demo.web.DemoTestAction@1155013
回復(fù)
更多評(píng)論
#
re: aop攔截springmvc的action不成功!請(qǐng)教~~~~~~
2008-09-24 18:52 |
隔葉黃鶯
spring mvc 的 HandlerMapping 有自己的 Interceptor,要實(shí)現(xiàn)接口 org.springframework.web.servlet.HandlerInterceptor,其中有 preHandle()、postHandle()、afterCompletion() 方法可監(jiān)視 action 的執(zhí)行,但在這幾個(gè)方法中能獲取到的信息不詳細(xì),但可以用來(lái)具體控制 Action 執(zhí)行前后的行為。假如這個(gè)攔截類是
DemoActionHandlerInterceptor,這個(gè)實(shí)例需要配置給 HandlerMapping,配置方法如下:
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/demoTest.do">demoTest</prop>
</props>
</property>
<property name="interceptors">
<list>
<bean class="com.sure.aopdemo.DemoActionHandlerInterceptor"/>
</list>
</property>
</bean>
回復(fù)
更多評(píng)論
#
re: aop攔截springmvc的action不成功!請(qǐng)教~~~~~~
2008-09-24 19:49 |
sure_xx
@隔葉黃鶯
謝謝黃鶯哈!問(wèn)題解決了!就是像最后寫的那樣.自己寫一個(gè)繼承了HandlerInterceptor接口的類,然后再在里面重寫3個(gè)方法就能解決了.
再次謝謝哈!
回復(fù)
更多評(píng)論
#
re: aop攔截springmvc的action不成功!(已解決)
2008-12-02 11:42 |
娃娃
你成功的代碼能否發(fā)下出來(lái)啊?
回復(fù)
更多評(píng)論
#
re: aop攔截springmvc的action不成功!(已解決)
2014-07-29 11:35 |
sql吧
樓主最后還有用攔截器的方式解決的??????
spring mvc aop 不可以嗎??????
回復(fù)
更多評(píng)論
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
hello,架構(gòu)world
什么是可滾動(dòng)的ResultSet
按長(zhǎng)度分割字符串,遇到中文的處理
同時(shí)使用struts2和springMVC需要注意的事項(xiàng)
獲取有路徑的文件的文件名
小數(shù)點(diǎn)后面保留幾位的格式
使用tomcat時(shí),在IE中能自動(dòng)打開excel
使用spring發(fā)送郵件
spring配置事務(wù)
aop攔截springmvc的action不成功!(已解決)
<
2014年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(4)
給我留言
查看公開留言
查看私人留言
隨筆分類
db2(2)
JAVA(29)
js(9)
linux/unix(7)
oracle-asm(1)
oracle-rac(5)
oracle-優(yōu)化(5)
oracle-基礎(chǔ)(31)
oracle-備份恢復(fù)(16)
存儲(chǔ)(2)
隨筆檔案
2012年4月 (1)
2011年11月 (2)
2011年10月 (13)
2011年9月 (1)
2011年8月 (2)
2011年7月 (2)
2011年6月 (5)
2011年5月 (16)
2011年4月 (3)
2011年1月 (1)
2010年12月 (8)
2010年7月 (1)
2010年6月 (3)
2010年5月 (3)
2010年1月 (1)
2009年9月 (1)
2009年4月 (3)
2009年3月 (1)
2008年10月 (2)
2008年9月 (1)
2008年8月 (3)
2008年7月 (1)
2008年4月 (1)
2008年3月 (1)
2008年2月 (1)
2007年7月 (2)
2007年6月 (1)
2007年5月 (7)
2007年4月 (1)
2007年3月 (2)
2007年1月 (12)
2006年12月 (1)
2006年10月 (3)
好友的blog
霸霸的blog
風(fēng)風(fēng)的BLOG
搜索
積分與排名
積分 - 117345
排名 - 500
最新評(píng)論
1.?re: 解決ORA-00600: 內(nèi)部錯(cuò)誤代碼, 參數(shù): [4194], [15], [8][未登錄](méi)
謝謝,解決了大問(wèn)題
--linda
2.?re: aop攔截springmvc的action不成功!(已解決)
樓主最后還有用攔截器的方式解決的??????
spring mvc aop 不可以嗎??????
--sql吧
3.?re: 去除空格的js 和 使用正則表達(dá)式替換
dfasfdsa
-- fff fddd
4.?re: 什么是table函數(shù)(收集)
也就是說(shuō),我好不容易達(dá)到了你2年前的水平
--Jcat
5.?re: db2降低hwm(V9.7)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--劉邦
閱讀排行榜
1.?解決ORA-30036:無(wú)法按8擴(kuò)展段(18092)
2.?解決ORA-00600: 內(nèi)部錯(cuò)誤代碼, 參數(shù): [4194], [15], [8](9788)
3.?去除空格的js 和 使用正則表達(dá)式替換(8982)
4.?aop攔截springmvc的action不成功!(已解決)(7669)
5.?判斷一個(gè)JS對(duì)象是否為空(6741)
評(píng)論排行榜
1.?aop攔截springmvc的action不成功!(已解決)(11)
2.?使用spring發(fā)送郵件(4)
3.?計(jì)算任何一天是星期幾的算法(拿來(lái)主義)(3)
4.?JAVA中日期的問(wèn)題(3)
5.?j2EE中的過(guò)濾器的用法(過(guò)濾亂碼)(2)
Copyright ©2025 xrzp Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
三级网站在线免费观看
|
亚洲免费精彩视频在线观看
|
女人18毛片水真多免费播放
|
黄网站色在线视频免费观看
|
30岁的女人韩剧免费观看
|
久久久99精品免费观看
|
久久一本岛在免费线观看2020
|
无码av免费一区二区三区试看
|
午夜视频免费在线观看
|
最近中文字幕电影大全免费版
|
久久A级毛片免费观看
|
免费能直接在线观看黄的视频
|
69天堂人成无码麻豆免费视频
|
**毛片免费观看久久精品
|
69天堂人成无码麻豆免费视频
|
性生交片免费无码看人
|
国产精品色午夜视频免费看
|
亚洲国产一区明星换脸
|
亚洲第一极品精品无码久久
|
亚洲精选在线观看
|
亚洲免费在线视频播放
|
亚洲精品综合在线影院
|
国产亚洲精品美女
|
三年在线观看免费观看完整版中文
|
国产在线精品观看免费观看
|
性色午夜视频免费男人的天堂
|
亚洲视频免费在线看
|
午夜精品在线免费观看
|
亚洲国产小视频精品久久久三级
|
亚洲区小说区图片区QVOD
|
久久综合亚洲色HEZYO社区
|
免费可以看黄的视频s色
|
我想看一级毛片免费的
|
亚洲国产成人精品91久久久
|
亚洲爆乳精品无码一区二区三区
|
亚洲精品美女在线观看
|
国产精品亚洲va在线观看
|
一个人看的www免费视频在线观看
|
国产一卡二卡3卡四卡免费
|
国产禁女女网站免费看
|
亚洲色欲久久久综合网东京热
|