曾经有个这方面的经验,但是不多
在每个需要身份验证的页面上加上一个用session做的过滤器
如果是通过登陆访问该页面的话,不过滤
否则过滤,不显示正常页面~~~

解决方案 »

  1.   

    现在一般是个系统都会有用户校验的过程的,
    一般就是在web.xml里定义把所有的HTTP请求映射到一个servlet,在这个servlet里进行用户权限校验等,然后再分发给HTTP请求实际请求的页面。
    比如在IE里用户输入了http://host/2.jsp,服务器这边一定是先执行了上面提到的servlet,然后才把请求分发到2.jsp
      

  2.   

    把jsp文件放到web-info目录下,浏览器就不可能直接访问到这些文件了。
      

  3.   

    这个问题解决办法很多
    可以在jsp页面的<head>里面自己写一个验证身份的标签,我自己很喜欢这个办法可以使用filter,过滤所有请求可以把所有请求提交到同一个servlet,也就说写一个BaseAction,再里面验证
      

  4.   

    据我所知也是用filter 过滤
      

  5.   

    写一个BaseAction,在里面验证——所有自己写的Action都继承这个类——也就不用都转到同一个servlet了。
      

  6.   

    当然,jsp得让用户不能直接访问。