龙空技术网

Struts2 拦截器处理普通请求和AJAX请求的方式

李白也学编程 259

前言:

今天各位老铁们对“struts2中如何使用ajax”大体比较注意,兄弟们都想要分析一些“struts2中如何使用ajax”的相关文章。那么小编在网上网罗了一些关于“struts2中如何使用ajax””的相关资讯,希望看官们能喜欢,小伙伴们一起来学习一下吧!

struts2提供了大部分默认的拦截器,我们自己可以实现一些自定义拦截器,如登录拦截,如果用户没有登录,则不允许访问所有页面。

自定义一个拦截器:

配置该拦截器:

这样可以处理之后,所有没有找到session的用户自动跳转到登录页面;

但是如果是ajax请求呢?

拦截器里面是不允许转向的,所以必须优化拦截器。

经过处理,可以在前台得到字符串:“用户session不存在!”;

其主要代码是:

String type = request.getHeader("X-Requested-With");

if ( "XMLHttpRequest".equals(type)) { //判断请求的类型是ajax

觉得好的就点赞吧

标签: #struts2中如何使用ajax