struts2 如何拦截jsp 请求 拦截器可以在action 被执行前 就可以做加载动作。拦截器 能在jsp显示页面被请求前就执行加载么?应该放在哪里呢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你看到FILTER了么?在WEB.XML里面配置的.所有的都通过它,你说怎么拦截的.如果是平常的SERVLET那不是要配置很多个.现在都通过这一个了.而接下来哪个处理它是由这个过滤器分配的. 可以写个拦截器啊。。struts2 自带的有拦截器啊 或者用 filter也可以啊。过滤.jsp的 谁都知道filter 能拦我是说struts2 的 拦截器 能不能拦截呢。只能拦截Action 嘛?如果可以具体怎么弄呢。 就是用户访问1个jsp 的页面时候jsp 页面本身上面的数据 是需要在request 或者session 里面去拿一个集合的。以前在没框架前 我可以通过filter 让这个加载数据的动作 在用户没看到jsp页面的时候就完成。因为我想jsp页面是V层 也就是简单的显示数据。不存在逻辑 控制。否则怎么叫MVC呢 不就是各司其职么。现在学struts 2了 他有个拦截器概念 。但目前我好像只看倒他能拦截Action 请求 .jsp页面请求的呢 他能嘛? 那你干脆自己配置个filter,就像使用jsp+servlet一样 web.xml里面的filter-mapping的uri-pattern加一个*.jsp http://blog.csdn.net/JavaWinner/archive/2008/03/16/2186778.aspx这是struts2的拦截器在权限控制中的应用 相信你看了会对intercepter有个了解 http://anzn20.javaeye.com/blog/315436应该是这个 发错了 public class LoginInterceptor extends AbstractInterceptor { @Override public String intercept(ActionInvocation invocation) throws Exception { //判断用户是否登录 if(invocation.getInvocationContext().getSession().get("user") !=null){ //如果登录,释放控制权 return invocation.invoke(); }else{ //未登录,返回到登录页面 return Action.LOGIN; } }Struts.xml中注册<interceptor name="loginInterceprot" class="com.wq.interceptor.LoginInterceptor"></interceptor> sturts 的规范做法:将jsp页面都放在web-info下面 ,这样我们就只能先访问action 再通过action访问jsp.看到你这个问题我突然想到,这样的设计是不是就是为了实现你这样的功能呢?action出来就经过拦截器了,刚好在jsp之前! 我又想了下,jsp页面请求action参数, 不就是在jsp加载之前由参数拦截器进行了加载么! 是 struts2 的 intercepter???楼主问问题别用翻译过来的中文了,直接用intercepterintercepter就是在action执行前加载的,配置就配置在action标签内配置个intercepter的引用intercepter-ref就行了 我的struts2快忘光了,现公司用struts1 既然是struts2的拦截器当然只拦截struts2了action了,对于纯jsp,你需要的是过滤器,要不就把jsp包装成action 这个同学说的是正解,一般是不能够直接让用户访问jsp页面的。应当将jsp页面作为action的result view呈现给用户。那么,拦截器的配置问题楼主就知道了,在struts.xml配置到action的拦截器栈里就好。 hibernate怎么在控制台查看自动生成的建表语句 itext同一行字有不同样式什么做?????????? SPRING+STRUNTS+IBATIS 运行后为什么找不到图片或者CSS Dao层需要抽象出来吗? 请问如何加入欢迎页面 Applat + Jreechart动态图实现 连接Derby错误 Javamail ExchangeServer Weblogic 的困惑 求教mysql JDBC 访问access大量数据的问题. java 急~~一个socket问题? 在线等
如果是平常的SERVLET那不是要配置很多个.现在都通过这一个了.而接下来哪个处理它是由这个过滤器分配的.
我是说struts2 的 拦截器 能不能拦截呢。
只能拦截Action 嘛?
如果可以具体怎么弄呢。
jsp 页面本身上面的数据 是需要在request 或者session 里面去拿一个集合的。
以前在没框架前 我可以通过filter 让这个加载数据的动作 在用户没看到jsp页面的时候就完成。
因为我想jsp页面是V层 也就是简单的显示数据。不存在逻辑 控制。
否则怎么叫MVC呢 不就是各司其职么。
现在学struts 2了 他有个拦截器概念 。
但目前我好像只看倒他能拦截Action 请求 .
jsp页面请求的呢 他能嘛?
这是struts2的拦截器在权限控制中的应用 相信你看了会对intercepter有个了解
应该是这个 发错了
public String intercept(ActionInvocation invocation) throws Exception {
//判断用户是否登录
if(invocation.getInvocationContext().getSession().get("user") !=null){
//如果登录,释放控制权
return invocation.invoke();
}else{
//未登录,返回到登录页面
return Action.LOGIN;
}
}
Struts.xml中注册<interceptor name="loginInterceprot" class="com.wq.interceptor.LoginInterceptor"></interceptor>
这个同学说的是正解,一般是不能够直接让用户访问jsp页面的。应当将jsp页面作为action的result view呈现给用户。那么,拦截器的配置问题楼主就知道了,在struts.xml配置到action的拦截器栈里就好。