如何隐藏WEB-INF目录外的JSP页面

解决方案 »

  1.   

    我也想知道。反正就是不希望别人通过地址栏直接绕过某些功能。
    比如,有一个用户展示个人信息的页面,需要用户的ID。
    一般情况下,是用户登陆完了后,从数据库读ID,然后显示。
    还有一种情况下,用户可以通过随机搜索到陌生人,然后看对方的信息,仍然是靠ID标识。
    问题是,也可以直接在地址栏里随便的给一个ID号,然后直接看到对方的信息。
    如何避免这样?
      

  2.   

    无法隐藏,不过你可以设置虚拟路径,这样别人就不知道你的真实的jsp存放路径了。
      

  3.   

    能隐藏的话为什么前辈们都告诉你JSP要放WEB-INF下。小心坏小子
      

  4.   

    不一样的,比如,随机搜索到的人,访问对方的页的时候的连接,比如是showUser.jsp?uid=x
              但是,你也可以这样直接访问showUser.jsp?uid=y,y是随机给的。
    这样就可以随便的访问一个随机的人。
    差别就在这,一种是正常途径,一种是非常规途径。还有,所谓的控制就怎么会事?怎么搞?
      

  5.   

    很简单啊,在WEB-INF下在建一个文件夹就行了。在IE访问就隐藏了。因为一般在WEB-INF下的都是通过跳转到得,你直接在IE就输入时没有用的
      

  6.   

    ..不是有重方法在web.xml中配置一下就可以吗?
    建议去看看图灵的struts1的那本书
      

  7.   

    showUser.jsp?uid=y,y
    这种方式是用Get方法提交的,即通过URL来传参数,所以可以看到,就可以猜到你把提交方法改为post提交,URL上就只有showUser.jsp,这样就猜不到了