JSP URL重写是要在服务器配置还是在程序中写呢?怎么进行URL重写?谢谢!!!!

解决方案 »

  1.   

    我所知道是在程序里写,我用的是struts ,里面可以实现重写。
      

  2.   

    在JSP页面中也可以实现,使用JSP内置对象response的sendRedirect(String url)方法,如:
    response.sendRedirect("ok.jsp");
      

  3.   

    楼上说的不是我要的意思,你说的是URL重定向,我要的是用response.encodeURL()来重写URL,目的是要把类似http://www.abc.com/list.jsp?artid=123写成http://www.abc.com/list/art123.jsp或是http://www.abc.com/article/list.jsp
      

  4.   

    我也很想知道
    帮你up一下
    看到网上很多都是
    http://www.XXX.com/news?id=111
    都变成了 http://www.XXX.com/news/111.html
      

  5.   

    URL重写是这个意思吗?应该是将http://www.XXX.com/news?id=111重写成类似于
    http://www.XXX.com/news;jsessionid=41157181D52B52B9B9AF1685CE371392?id=111的形式。按照Sun文档中所述,所以客户端没有禁止Cookie的话,那么重写结果和原来的一样。<%
    out.print(response.encodeURL("welcome.jsp?id=1"));
    %>页面中输出
    welcome.jsp;jsessionid=41157181D52B52B9B9AF1685CE371392?id=1
      

  6.   

    需要服务器和程序双方的支持,我用过Apache,有mod_rewrite。其它的如Web Logic也有URL重写功能,我没有用过。