日期:2014-05-18  浏览次数:20610 次

我用过滤器做防止用户未登陆,可是有那么一点问题。望指教。。。。
如果我在web.xml里把 <url-pattern> /m*.jsp </url-pattern>
改为/*   是好使,可是我有的页面是可以让未登陆的用户访问,于是我就把 <url-pattern> 改成了/m*.jsp,意思是以m打头的网页都需要用户登陆,可是出现了问题。。网页打不开
<filter-mapping>
<filter-name> login </filter-name>
<url-pattern> /m*.jsp </url-pattern>
</filter-mapping>

------解决方案--------------------
没见过这种配置方式,不知道那个*用对了没,既然是过滤所有以m开头的文件,你何不在过滤器里判断页面名是否是以m开头的呢?
------解决方案--------------------
类似LZ的做法我也没搞通

解决办法是:只让他检查一个页面如check.jsp 在每个页里面include此页

如果你用struts webwork之类的框架 这问题就更好解决了
------解决方案--------------------
m*这样用估计是不行的吧,先写成*,在实现这个filter的代码里进行操作的话可能会好一点

-------- 愚见
------解决方案--------------------
<filter-mapping>
<filter-name> login </filter-name>
<url-pattern> /m* </url-pattern>
</filter-mapping>

------解决方案--------------------
哪有这么进行管理的,你把需要登录和不需要登录的分开存放在不同的目录中,然后对不同的目录分配不同的权限就OK了。
------解决方案--------------------
楼上的是个好办法.学习了.呵呵