当我提交一个Action时候,我不想让这个Action显示到地址栏中,该如何实现呢,谢谢
比如   <FORM name=form1 action=checklogin!check method=post>
我不想让checklogin!check 在地址栏中出现应该如何实现呢
谢谢

解决方案 »

  1.   

    服务器端跳转不会显示在地址栏,所以你可以写一个公共的action,由这个action进行服务器跳转
      

  2.   

    是struts2里面的话可以在xml里面配置啊
      

  3.   

    #3楼我用的struts2.1.8
    如何在在xml里面配置啊能具体说下嘛 谢谢啦
      

  4.   

    客户端提交你服务端配置你牛B。  除非有javascript不然不可能不显示到地址栏。 用frameset好像也可以
      

  5.   

    J2EE里面2种跳转:1种是jsp:forward,这是服务器内部跳转,不会显示在地址栏;1种是response.sendRedirect(),这是显式转向,会显示在地址栏楼主你要完全的隐藏action的URL不太好办,2楼的方法虽然看到的是提交到一个公用的Action,但是后面的参数也会暴露在这个公用Action中的跳转选择,也就是说用户直接输入公用的Action加参数仍然能跳转到他想要的目标Action中,或者可以用<input type=hidden>来隐藏参数,但是用户仍然可以通过查看页面html源代码的方式看到隐藏的参数值。楼主如果是想严格限制非授权用户通过URL的方式进入Action,一般是需要设计权限管理模块的,然后配Filter过滤所有URL请求,在Filter中调用权限管理模块进行鉴权
      

  6.   

    写另外的一个Action,然后统一处理。
      

  7.   

    用一个专门的跳转用的action是可以的,只要用默认的forward方式就会隐藏地址
    还有一个办法,是联系你的DNS提供商,DNS服务商有这种隐藏URL的服务
      

  8.   

    java的开源项目中有一个叫urlrewrite的项目,是通过配置的方式来实现转换实际请求地址的.
    基本原理是,创建一过滤器,拦截到请求,然后根据配置文件的转换规则来生成新的URL并转发.
    一些动态网站上搞成如静态页面一样的效果就是用这种技术,具体可以百度一下"urlrewriteFilter"
      

  9.   

    这个action  路径 想查找一下子就能查找到,特别是在用 ff 的时候。看下请求就知道你的路径了
      

  10.   

    你直接使用js来提交  就不会看到url了   但是别人要是下载你的html还是能看到url地址最好是在权限那块使用吧每个方法的访问权限都加上,那样就比较安全了