gux 用什么userconfig user6.php

更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
您的白银会员还有3天到期啦,续费继续免广告~
手机注册爱奇艺,享受更多云服务
按住视频可进行拖动
&正在加载...
抱歉,本页暂无内容!
{{ each data as item index}}
{{ each data as item index}}
{{if item.isLast}}
&正在加载...
&正在加载...
&正在加载...
把视频贴到Blog或BBS
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
收藏成功,可进入查看所有收藏列表
方式1:用手机看
用爱奇艺APP或微信扫一扫,在手机上继续观看:
方式2:一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/164eL4
下载安装包到本机:&&
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/164eL4
下载安装包到本机:&&
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
爸爸去哪儿2游戏 立即参与
30秒后自动关闭
快乐东西3 第40集 低调的慈善家
播放量数据:
{{each data}}
抱歉,没有“{{feature}}”的其他视频了.
&正在加载...
{{ each data as item index}}
喜欢就评价下吧
Copyright (C) 2016
All Rights Reserved
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
安装爱奇艺视频客户端,
马上开始为您下载本片
5秒后自动消失
&li data-elem="tabtitle" data-seq="{{seq}}"&
&a href="javascript:void(0);"&
&span>{{start}}-{{end}}&/span&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"&
&a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《》剧集:
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制503: Service Unavailable
503: Service Unavailable
访问太频繁了,服务器要炸。王牌大贱谍&&-视频在线观看-综艺-爱奇艺
更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
您的白银会员还有3天到期啦,续费继续免广告~
手机注册爱奇艺,享受更多云服务
按住视频可进行拖动
把视频贴到Blog或BBS
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
收藏成功,可进入查看所有收藏列表
方式1:用手机看
用爱奇艺APP或微信扫一扫,在手机上继续观看:
方式2:一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/164eL4
下载安装包到本机:&&
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/164eL4
下载安装包到本机:&&
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
爸爸去哪儿2游戏 立即参与
30秒后自动关闭
{{ each data as item index}}
{{ each data as item index}}
{{if item.isLast}}
&正在加载...
:艺人“休息”竟比“工作”还累
播放量数据:
{{each data}}
抱歉,没有“{{feature}}”的其他视频了.
&正在加载...
&正在加载...
&正在加载...
&正在加载...
&正在加载...
&正在加载...
&正在加载...
{{ each data as item index}}
Copyright (C) 2016
All Rights Reserved
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
安装爱奇艺视频客户端,
马上开始为您下载本片
5秒后自动消失
&li data-elem="tabtitle" data-seq="{{seq}}"&
&a href="javascript:void(0);"&
&span>{{start}}-{{end}}&/span&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"&
&a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《》剧集:
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制评论-1964&
trackbacks-0
首先,要跟大家道个歉,前一阵子为给客户个一个DEMO,忙得不可开交,所以很久没有更新Blog。提到这个DEMO我想顺便跟大家分享一下心得——如果大家希望快速开发,一个类似Struts 2这样的简单方便的WEB框架必不可少。我们在开发DEMO使用的还是Struts 1.2.8,而且没有不使用任何EL(表达式语言),导致页面出现无数类似“&%= ((Integer) request.getAttribute("xx")).intValue()%6 %&”的代码。Struts 1.x的Form Bean的麻烦使得有部分同事直接使用request.getParameter(String arg),继而引入另一种麻烦。诸如此类的问题,在DEMO这样时间紧迫的项目凸显了Struts 1.x对快速开发的无能为力。不过没办法,由于我们项目中的几个资深员工除了Struts 1.x外,对其它的WEB框架似乎不大感兴趣。
言归正传,Interceptor(以下译为拦截器)是Struts 2的一个强有力的工具,有许多功能(feature)都是构建于它之上,如、,等。
什么是拦截器
拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。
在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式。
谈到拦截器,还有一个词大家应该知道——拦截器链(Interceptor Chain,在Struts 2中称为拦截器栈Interceptor Stack)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。
Struts 2的拦截器实现相对简单。当请求到达Struts 2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表(list),最后一个一个地调用列表中的拦截器,如图1所示。
图1 拦截器调用序列图
已有的拦截器
Struts 2已经为您提供丰富多样的,功能齐全的拦截器实现。大家可以到struts2-all-2.0.1.jar或struts2-core-2.0.1.jar包的struts-default.xml查看关于默认的拦截器与拦截器链的配置。
在本文使用是Struts 2的最新发布版本2.0.1。需要下载的朋友请点击以下链接:
以下部分就是从struts-default.xml文件摘取的内容:
& interceptor name ="alias" class ="com.opensymphony.xwork2.interceptor.AliasInterceptor" /& & interceptor name ="autowiring" class ="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor" /& & interceptor name ="chain" class ="com.opensymphony.xwork2.interceptor.ChainingInterceptor" /& & interceptor name ="conversionError" class ="org.apache.struts2.interceptor.StrutsConversionErrorInterceptor" /& & interceptor name ="createSession" class ="org.apache.struts2.interceptor.CreateSessionInterceptor" /& & interceptor name ="debugging" class ="org.apache.struts2.interceptor.debugging.DebuggingInterceptor" /& & interceptor name ="external-ref" class ="com.opensymphony.xwork2.interceptor.ExternalReferencesInterceptor" /& & interceptor name ="execAndWait" class ="org.apache.struts2.interceptor.ExecuteAndWaitInterceptor" /& & interceptor name ="exception" class ="com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor" /& & interceptor name ="fileUpload" class ="org.apache.struts2.interceptor.FileUploadInterceptor" /& & interceptor name ="i18n" class ="com.opensymphony.xwork2.interceptor.I18nInterceptor" /& & interceptor name ="logger" class ="com.opensymphony.xwork2.interceptor.LoggingInterceptor" /& & interceptor name ="model-driven" class ="com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor" /& & interceptor name ="scoped-model-driven" class ="com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor" /& & interceptor name ="params" class ="com.opensymphony.xwork2.interceptor.ParametersInterceptor" /& & interceptor name ="prepare" class ="com.opensymphony.xwork2.interceptor.PrepareInterceptor" /& & interceptor name ="static-params" class ="com.opensymphony.xwork2.interceptor.StaticParametersInterceptor" /& & interceptor name ="scope" class ="org.apache.struts2.interceptor.ScopeInterceptor" /& & interceptor name ="servlet-config" class ="org.apache.struts2.interceptor.ServletConfigInterceptor" /& & interceptor name ="sessionAutowiring" class ="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor" /& & interceptor name ="timer" class ="com.opensymphony.xwork2.interceptor.TimerInterceptor" /& & interceptor name ="token" class ="org.apache.struts2.interceptor.TokenInterceptor" /& & interceptor name ="token-session" class ="org.apache.struts2.interceptor.TokenSessionStoreInterceptor" /& & interceptor name ="validation" class ="com.opensymphony.xwork2.validator.ValidationInterceptor" /& & interceptor name ="workflow" class ="com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor" /& & interceptor name ="store" class ="org.apache.struts2.interceptor.MessageStoreInterceptor" /& & interceptor name ="checkbox" class ="org.apache.struts2.interceptor.CheckboxInterceptor" /& & interceptor name ="profiling" class ="org.apache.struts2.interceptor.ProfilingActivationInterceptor" /&
配置和使用拦截器
在struts-default.xml中已经配置了以上的拦截器。如果您想要使用上述拦截器,只需要在应用程序struts.xml文件中通过“&include file="struts-default.xml" /&”将struts-default.xml文件包含进来,并继承其中的struts-default包(package),最后在定义Action时,使用“&interceptor-ref name="xx" /&”引用拦截器或拦截器栈(interceptor stack)。一旦您继承了struts-default包(package),所有Action都会调用拦截器栈 ——defaultStack。当然,在Action配置中加入“&interceptor-ref name="xx" /&”可以覆盖defaultStack。
下面是关于拦截器timer使用的例子。首先,新建Action类tuotrial/TimerInterceptorAction.java,内容如下:
import com.opensymphony.xwork2.ActionS public class TimerInterceptorAction extends ActionSupport
{ & &@Override & & public String execute()
{ & & & & try
{ & & & & & & // 模拟耗时的操作
& & & & & &Thread.sleep( <span style="COLOR: #0 ); & & & &} catch (Exception e)
{ & & & & & &e.printStackTrace(); & & & &}
& & & & return SUCCESS; & &} }
配置Action,名为Timer,配置文件如下:
&! DOCTYPE struts PUBLIC& & & & "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"& & & & "http://struts.apache.org/dtds/struts-2.0.dtd" & & struts & & & & include file ="struts-default.xml" /& & && & & package name ="InterceptorDemo" extends ="struts-default" & & & & & & action name ="Timer" class ="tutorial.TimerInterceptorAction" & & & & & & & & interceptor-ref name ="timer" /& & & & & & & & result & /Timer.jsp &/ result & & & & & &/ action & & & &/ package & &/ struts &
至于Timer.jsp可以随意写些什么到里面。发布运行应用程序,在浏览器的地址栏键入,在出现Timer.jsp页面后,查看服务器的后台输出。
<span style="COLOR: #06 - <span style="COLOR: # - <span style="COLOR: # <span style="COLOR: # : <span style="COLOR: # : <span style="COLOR: # com.opensymphony.xwork2.interceptor.TimerInterceptor doLog信息: Executed action [ //Timer!execute ] took <span style="COLOR: #59 ms.
在您的环境中执行Timer!execute的耗时,可能上述的时间有些不同,这取决于您PC的性能。但是无论如何,2859 ms与500 ms还是相差太远了。这是什么原因呢?其实原因是第一次加载Timer时,需要进行一定的初始工作。当你重新请求Timer.action时,以上输出会变为:
<span style="COLOR: #06 - <span style="COLOR: # - <span style="COLOR: # <span style="COLOR: # : <span style="COLOR: # : <span style="COLOR: # com.opensymphony.xwork2.interceptor.TimerInterceptor doLog信息: Executed action [ //Timer!execute ] took <span style="COLOR: #0 ms.
OK,这正是我们期待的结果。上述例子演示了拦截器timer的用途——用于显示执行某个action方法的耗时,在我们做一个粗略的性能调试时,这相当有用。
自定义拦截器
作为&#8220;框架(framework)&#8221;,可扩展性是不可或缺的,因为世上没有放之四海而皆准的东西。虽然,Struts 2为我们提供如此丰富的拦截器实现,但是这并不意味我们失去创建自定义拦截器的能力,恰恰相反,在Struts 2自定义拦截器是相当容易的一件事。
大家在开始着手创建自定义拦截器前,切记以下原则:拦截器必须是无状态的,不要使用在API提供的ActionInvocation之外的任何东西。
要求拦截器是无状态的原因是Struts 2不能保证为每一个请求或者action创建一个实例,所以如果拦截器带有状态,会引发并发问题。
所有的Struts 2的拦截器都直接或间接实现接口com.opensymphony.xwork2.interceptor.Interceptor。除此之外,大家可能更喜欢继承类com.opensymphony.xwork2.interceptor.AbstractInterceptor。
以下例子演示通过继承AbstractInterceptor,实现授权拦截器。
首先,创建授权拦截器类tutorial.AuthorizationInterceptor,代码如下:
import java.util.M import com.opensymphony.xwork2.A import com.opensymphony.xwork2.ActionI import com.opensymphony.xwork2.interceptor.AbstractI public class AuthorizationInterceptor extends AbstractInterceptor
{ & &&#64;Override & & public String intercept(ActionInvocation ai) throws Exception
{ & & & &Map session = ai.getInvocationContext().getSession(); & & & &String role = (String) session.get( " ROLE " ); & & & & if ( null != role)
{ & & & & & &Object o = ai.getAction(); & & & & & & if (o instanceof RoleAware)
{ & & & & & & & &RoleAware action = (RoleAware) & & & & & & & &action.setRole(role); & & & & & &}
& & & & & & return ai.invoke(); & & & &} else
{ & & & & & & return Action.LOGIN; & & & &} & & & & & &}
以上代码相当简单,我们通过检查session是否存在键为&#8220;ROLE&#8221;的字符串,判断用户是否登陆。如果用户已经登陆,将角色放到Action中,调用Action;否则,拦截直接返回Action.LOGIN字段。为了方便将角色放入Action,我定义了接口tutorial.RoleAware,代码如下:
public interface RoleAware
{ & & void setRole(String role);}
接着,创建Action类tutorial.AuthorizatedAccess模拟访问受限资源,它作用就是通过实现RoleAware获取角色,并将其显示到ShowUser.jsp中,代码如下:
import com.opensymphony.xwork2.ActionS public class AuthorizatedAccess extends ActionSupport implements RoleAware
{ & & private S & & & & public void setRole(String role)
{ & & & & this .role =
& & & & public String getRole()
{ & & & & return
& &&#64;Override & & public String execute()
{ & & & & return SUCCESS; & &} }
以下是ShowUser.jsp的代码:
&% &#64; page &contentType = " text/ charset=UTF-8 " %& &% &#64;taglib prefix = " s " uri = " /struts-tags " %& & html & & head & & & & title & Authorizated User &/ title & &/ head & & body & & & & h1 & Your role is: & s:property value ="role" /&&/ h1 & &/ body & &/ html &
然后,创建tutorial.Roles初始化角色列表,代码如下:
import java.util.H import java.util.M public class Roles
{ & & public Map & String, String & getRoles()
{ & & & &Map & String, String & roles = new Hashtable & String, String & ( <span style="COLOR: # ); & & & &roles.put( " EMPLOYEE " , " Employee " ); & & & &roles.put( " MANAGER " , " Manager " ); & & & & return
接下来,新建Login.jsp实例化tutorial.Roles,并将其roles属性赋予&s:radio&标志,代码如下:
&% &#64; page &contentType = " text/ charset=UTF-8 " %& &% &#64;taglib prefix = " s " uri = " /struts-tags " %& & html & & head & & & & title & Login &/ title & &/ head & & body & & & & h1 & Login &/ h1 & & & Please select a role below:& & & s:bean id ="roles" name ="tutorial.Roles" /& & & & s:form action ="Login" & & & & & & s:radio list ="#roles.roles" value ="'EMPLOYEE'" name ="role" label ="Role" /& & & & & & s:submit /& & & &/ s:form & &/ body & &/ html &
创建Action类tutorial.Login将role放到session中,并转到Action类tutorial.AuthorizatedAccess,代码如下:
import java.util.M import org.apache.struts2.interceptor.SessionA import com.opensymphony.xwork2.ActionS public class Login extends ActionSupport implements SessionAware
{ & & private S & & & & private M & & public String getRole()
{ & & & & return
& & public void setRole(String role)
{ & & & & this .role =
& & & & public void setSession(Map session)
{ & & & & this .session =
& &&#64;Override & & public String execute()
{ & & & &session.put( " ROLE " , role); & & & & return SUCCESS; & &} & &}
最后,配置struts.xml文件,内容如下:
&! DOCTYPE struts PUBLIC& & & & "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"& & & & "http://struts.apache.org/dtds/struts-2.0.dtd" & & struts & & & & include file ="struts-default.xml" /& & && & & package name ="InterceptorDemo" extends ="struts-default" & & & & & & interceptors & & & & & & & & interceptor name ="auth" class ="tutorial.AuthorizationInterceptor" /& & & & & &/ interceptors & & & & & & action name ="Timer" class ="tutorial.TimerInterceptorAction" & & & & & & & & interceptor-ref name ="timer" /& & & & & & & & result & /Timer.jsp &/ result & & & & & &/ action & & & & & & action name ="Login" class ="tutorial.Login" & & & & & & & & result type ="chain" & AuthorizatedAccess &/ result & & & & & &/ action & & & & & & action name ="AuthorizatedAccess" class ="tutorial.AuthorizatedAccess" & & & & & & & & interceptor-ref name ="auth" /& & & & & & & & result name ="login" & /Login.jsp &/ result & & & & & & & & result name ="success" & /ShowRole.jsp &/ result & & & & & &/ action & & & &/ package & &/ struts &
发布运行应用程序,在浏览器地址栏中输入:。由于此时,session还没有键为&#8220;ROLE&#8221;的值,所以返回Login.jsp页面,如图2所示:
图2 Login.jsp
选中Employee,点击Submit,出现图3所示页面:
图3 ShowRole.jsp
拦截器是Struts 2比较重要的一个功能。通过正确地使用拦截器,我们可以编写高可复用的代码。
阅读(95904)
&re: Struts 2的基石——拦截器(Interceptor)
一直 在关注你struts2的文章,写的很不错。谢谢!!&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
写的不错,通俗易懂!&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
-------
由于我们项目中的几个资深员工除了Struts 1.x外,对其它的WEB框架似乎不大感兴趣。
-------
商业软件,
选择什么框架,
其实他们未必能做主......
&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;Tendy
这个项目我们是可以自由选取框架。因为只是DEMO,不管我们用什么框架(或不用框架),实现所有功能需求就可以了。
小发一下牢骚:)&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
有时间大家去读读Ted他们写的struts2的文档和example,会有更多认识,文档写得蛮清楚的&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
2.0.1还是beta版,究竟啥时发布啊??等....&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
謝謝,正在學習中,感覺不錯!&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
配置文件中的
& result name =&success& & /ShowRole.jsp &/ result &
应该改为ShowUser.jsp&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
楼主,你觉得要快速开发一个WEB原型系统,搭什么样的开发环境比较理想&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;xulao
我个人认为MyEclipse 5.1或NetBean 5.5都不错的。&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
偶用eclipse, MyEclipse不是需要注册的嘛!
大家都是买版权的吗?
关于这个权限拦截的例子, 是否应该在用户键入任何页面时,都调用,
这样的话,要如何实现呢?&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
LS的问题, 知道了,
是否在每个action定义块里面, 加上& interceptor-ref name =&auth& /&
就可以了呢?
如果用户直接指定的url不是action, 也是jsp的话,
该如果调用拦截器呢?&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&s:radio list =&#roles.roles& value =&EMPLOYEE& name =&role& label =&Role& /& 是不是设置单选按钮的默认值是&EMPLOYEE&啊,为什么页面上的Employee单选按钮没有被选中???&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;yesw
用value =&'EMPLOYEE'&,就可以了。&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
It good article! Thanks to Max&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)[未登录]
HI!Max:
你能不能写一个关于ActionInvocation中addPreResultListener方法的例子(运用在拦截器中的)
最好详细点,我看文档看的晕晕的!!
先谢了啊&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
MAX老大。
这个程序我调不通啊
首先是有一个duplicate s的错误。我估计是不是两个jsp都用了
prefix=&s&的问题。.后来我把另外一个改成z就好了。
这个问题我已经成功解决.
另外有一个问题就是login.jsp中的
&s:bean id=&roles& name=&tutorial.Roles&&他报错。他说attrbuite no alue.
请问该怎么解决~&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
Struts Problem ReportStruts has detected an unhandled exception:# Messages:
No result defined for action login.Login and result inputFile:
file:/D:/PROJECTS/STRUTS/apache-tomcat-5.5.23/webapps/ROOT/WEB-INF/classes/strutsLogin.xmlLine number:
72Column number:
&action name=&Login& class=&login.Login&&
&result name=&SUCCESS& type=&chain&&AuthorizateAccess&/result&
&/action&我的也是这么做的,为什么要报错呢?&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)[未登录]
mark&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
谢谢楼主写的这么好的文章。
关于拦截器遇到一个问题。
当我是使用struts2和spring2集成的时候,如果在action加入拦截器,
从A页面提交action 然后在转到B页面的数据就没法得到了。
&action name=&HelloWorld& class=&helloWorld&&
&interceptor-ref name=&timer& /&
&result&HelloWorld.jsp&/result&
&/action&
不知道有没有兄弟碰到类似的问题。&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
谁能告诉我怎样在拦截器得到action的name?谢谢&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
不好意思,我找到那个函数了,是ActionInvocation.getInvocationContext().getName()可以得到action的name&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
ai.getAction()这个是什么意思啊,& s:radio list =&#roles.roles& value =&'EMPLOYEE'& name =&role& label =&Role& /&其中list=&#roles.roles&的后一个roles是什么啊 请各位指教&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
在interceptor中可以修改action的属性值吗?&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;lasa
我有碰到这种情况,一直没找到解决的办法,最后不得不放弃使用拦截器进行权限检查&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;hpyzay---Object getAction()Get the Action associated with this ActionInvocation -------------list=&#roles.roles&
roles.getRoles();&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
弱弱的问下Login那个action里的session是从哪里传进去的?&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
正确使用自定义拦截器的方法:定义好拦截器之后,在定义一个拦截器栈,并继承默认的拦截器栈&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
楼主若对j2ee技术感兴趣,我们诚邀您加入我们的技术讨论QQ群!本群加入条件为1年以上java工作经验! &&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&re: Struts 2的基石——拦截器(Interceptor)[未登录]
老大,struts.xml里的& result name =&success& & /ShowRole.jsp &/ result &
应该是ShowUser.jsp吧;一开始我也是复制的,后来看,这里有点小问题,改过来就好了&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
请问ai.invoke()执行后返回不到ShowUser.jsp页面是什么原因呢?&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
加入拦截器 Action中的execute就无法调用&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
不是吧,struts2和struts1.2差别这么大,现在最新的netbeans6.01也只支持struts1.2..&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
请问如何屏蔽freemarker.template.TemplateException: Error reading included file admin/views/contentAdm.ftl这个异常信息?&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;技术交流一个qq群搞的给公司招聘一样,还工作经验什么滴。&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;wsc
sb&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;lastsweetop
你sb阿&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
读完后,想顶一下! 写得很好! &&&&&&
&re: Struts 2的基石——拦截器(Interceptor)[未登录]
通俗易懂,又有所收获了&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
& result name =&login& & /Login.jsp &/ result &
& result name =&success& & /ShowRole.jsp &/ result &
为什么 name 属性值是 login 和 success.这是在哪里规定的呢&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
我想问一下:org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor这个拦截器的源代码在哪里呢?或者它的class文件又在哪里呢?&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)[未登录]
挺棒的文章,想学struts2,就来这看看了。&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
通俗易懂&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
大家都说好。其实也不错。就是少了点。。。
希望多点更底层更本质的struts2的东西、、、谢谢&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
拦截器我是第一次用, 那个roles.java是怎么读到的??&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
workshop studio...开发struts1.x...不是一般强大...
IDE易用度我觉得足以框架的在维护上的不足...&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
多谢楼主贡献&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
好文章,我的布署成功了,但是有一个问题:
第一次test:
(1)访问(供角色选择页),然后选择'Employee',页面显示&Your role is:EMPLOYEE&正常,
(2):不关闭IE把,IE中的Login修改AuthorizatedAccess,我想应该页面应该还是会显示&Your role is:EMPLOYEE&,可是出现了角色选择页,与我预见不同。
第二次test:
(1):半闭第一次test ie,输入,这是对的,然后选择'Employee',IE中变成 role is:EMPLOYEE&.正常
(2):不关闭IE把,IE中的Login修改AuthorizatedAccess,页面出现&Your role is:EMPLOYEE&.正常。
(3):可是只要我把;jsessionid=796BA48C1DF53C9B665E513去了,就又回到角色选择页了
WHY?
谢谢各位
&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;lasa
你加的拦截器覆盖了缺省的拦截器,所以无法获将提交上来的数据整理到Action中,你可以自己定义拦截器栈,其中包括default的拦截器栈,后面加上你自己的拦截器就ok了。&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
谢谢您的回复,我刚学struts2,是个fresh man,您能不能贴上相关的代码配置&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)[未登录]
&result name =&login& & 和
&action name =&Login& class =&tutorial.Login& &
2各中的name我為什麽不能改,換一個名字就會出錯 為什麽一定是login呢 在哪裏能改呢
誰告訴我下
Login.jsp裏面調action的login也改了
&re: Struts 2的基石——拦截器(Interceptor)[未登录]
&#64;毕达哥拉斯
你的方法是可行的
可以自己定义自己的拦截器栈 将自己的拦截器和系统的拦截器都放在里面
引用自己的拦截器栈就行了
&interceptors&
&!-- 定义自己的拦截器 --&
&interceptor name=&chk& class=&com.mon.TestLogin&&&/interceptor&
&!-- 定义默认的检测器栈 --&
&interceptor-stack name=&mydefaultStack&&
&interceptor-ref name=&defaultStack&/&
&interceptor-ref name=&chk&/&
&/interceptor-stack&
&/interceptors& &&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
文章很不错,我正在慢慢学习中,只是有几个例子调不通,Max可否吧所有的例子打包发给我,icewind5312&#,万分感谢&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
max说的很好,建议那些不懂的人先看看struts2再说。
&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;kinghlc对头~~~&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;初出茅庐关键啊~~~~&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
看了你写的东西,挺好的,懂老,THANKS。&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;lasa你是不是用属性传参的。你使用拦截器后,会交黙认的拦截器覆盖。&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)[未登录]
写的真清楚!&&&&&&
&非常不错[未登录]
。时间飞快,我是从chm 中看到的,因为有的图看不到,所以就进到网址来看。&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;高山流水
&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;Steve5293你可以看看搜索一struts2视频,上面有。youku上找一下。&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;啊啊那个是固定的好像是。result有几个默认值。比如 input
success login估计也是,因为你看 那个拦截器那个java文件有一句 return Action.LOGIN; 有不对的地方请指出。我也刚学习不久。&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
楼主很专业,小弟 很佩服!&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)[未登录]
&#64;毕达哥拉斯
我按照你说的方法试过了,但还是无法获得jsp页面传来的参数&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)[未登录]
谢谢各位,终于搞定了,原来在action中要加入&interceptor-ref name=&mydefaultStack&/&这句啊……
&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
为什么我按照你写的例子去配置拦截器,提示找不到文件呢?我配置了好几个都不行,不晓得为什么求解type Status reportmessage /Struts2_Interceptor/description The requested resource (/Struts2_Interceptor/) is not available.&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
写的很不错,看完之后就学会了利用拦截器。&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
&#64;ddd
可以配置全局拦截器
&default-interceptor-ref name=&auth& /&
&global-results&
&result name=&login&&/Login.jsp&/result&
&/global-results&&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
为什么跳转到点击提交后跳转到Login.action就报500异常了呢&&&&&&
&re: Struts 2的基石——拦截器(Interceptor)
为什么我的Login类的两个私有属性一定要初始化才行,不初始化就报500错误我得写成下面这样才行public class Login extends ActionSupport implements SessionAware { private String role = &&;//初始化值 private Map&String, String& session = new Hashtable&String, String&();//实例化对象&&&&&&
2526272829303112345678910111213141516171819202122232425262728293012345
留言簿(252)
一个如我一般对IT执着的好朋友
阅读排行榜
评论排行榜

我要回帖

更多关于 config user6.php 的文章

 

随机推荐