主题:EXT Servelt Filter问题
时间: 2020-08-27来源:ITEYE
前景提要
相关推荐: 如何控制访问页面,filter可以吗? struts中filter问题 一个实现比较简单的网络通行证 用 Servlet Filter 缓存页面图片、js教本等静态文件 实战Spring Boot 2.0系列(五) - Listener, Servlet和Filter, Controller和Interceptor Ext.Ajax+Servlet+tomcate实现跨域访问 Servlet中使用freeMarker Ext json servlet 构建的动态树
推荐群组: EXT
更多相关推荐
EXT 只有一个filterweb.xml <filter> <filter-name>loginFilter</filter-name> <filter-class>com.app.LoginFilter</filter-class> </filter> <filter-mapping> <filter-name>loginFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> LoginFilter.java public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("filter ......"); HttpServletRequest req=(HttpServletRequest)request; HttpServletResponse res = (HttpServletResponse) response; HttpSession session=req.getSession(); String uri = req.getRequestURI(); if(session.getAttribute("user_role")!=null|| uri.endsWith("login.js")||uri.endsWith("login.jsp")||uri.endsWith("/sso/")) { System.out.println("funcation .."); chain.doFilter(req, res); return ; }else{ System.out.println("else.."); RequestDispatcher dispatcher = req.getRequestDispatcher("login.jsp"); dispatcher.forward(req, res); } } } login.jsp <%@ include file="/common/packages.jsp"%> <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script type="text/javascript" src="<%=ctx%>/login.js"></script> </head> <body> </body> </html> 当 if(session.getAttribute("user_role")!=null|| uri.endsWith("login.js")||uri.endsWith("login.jsp")||uri.endsWith("/sso/")) 成立后页面出现空白,没有下面执行,理想的效果是成立后返回login.jsp登陆页面。 不成立也返回login.jsp.因为是页面所以要跳过login.jsp页面判断。现在的问题还有: 1、访问http://loclahost:8080/sso回车不执行filter,得点击刷新,才走filter,如果访问http://loclahost:8080/sso/fdsffs回车执行filter。 2、不明白为什么打印出这么多,把 /common/packages.jsp里的都打印出来了。 filter ...... /sso/ funcation .. filter ...... /sso/ext/resources/css/ext-all.css else.. filter ...... /sso/ext/examples/menu/menus.css else.. filter ...... /sso/ext/examples/tabs/tab-scroller-menu.css else.. filter ...... /sso/css/public.css else.. filter ...... /sso/css/main.css else.. filter ...... /sso/css/icon.css else.. filter ...... /sso/ext/js/ext-base.js else.. filter ...... /sso/js/Application.js else.. filter ...... /sso/ext/js/ext-all.js filter ...... else.. /sso/js/public.js else.. filter ...... /sso/ext/examples/ux/ext-lang-zh_CN.js else.. filter ...... /sso/ext/examples/ux/TabCloseMenu.js else.. filter ...... /sso/ext/examples/ux/ux-all.js else.. filter ...... /sso/login.js funcation .. 3、目标是实现权限的控制。在EXT框架里会有这一些问题,但在搭建一个的servelt工程是没问题的。

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行