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

JSP后缀修改!
请问   将请求文件后缀比如.wyt     修改   jsp
采用   RequestDispatcher   forward   方法为什么转不过去呀!
如果用response.sendRedirect可以,不过这个不能转移请求附属信息呀  

服务器JBOSS

web.xml

        <servlet>
                <servlet-name> ChangeURL </servlet-name>
                <servlet-class> com.consumeic.http.ChangeURL </servlet-class>
        </servlet>
   
        <servlet-mapping>
                <servlet-name> ChangeURL </servlet-name>
                <url-pattern> *.wyt </url-pattern>
        </servlet-mapping>  

servlet   :

        protected   void   processRequest(HttpServletRequest   request,   HttpServletResponse   response)
        throws   ServletException,   IOException   {
                String   uri   =   request.getRequestURI();
                uri   =   uri.replaceFirst( ".wyt ",   ".jsp ");
                System.out.print(uri);
                javax.servlet.RequestDispatcher   rd   =   request.getRequestDispatcher(uri);
                response.sendRedirect(uri);
                //rd.forward(request,   response);
        }    

//forward错误提示
type   Status   report

message   /InOutMoney/index.jsp

description   The   requested   resource   (/InOutMoney/index.jsp)   is   not   available.


--------------------------------------------

Apache   Tomcat/5.5

------解决方案--------------------
路径不对吧
------解决方案--------------------
UP
------解决方案--------------------
1. 你可以试试url rewrite,用filter方式比你用servlet方式好一些.
2. request.getRequestURI()改成request.getRequestURL()试试
------解决方案--------------------
up
------解决方案--------------------
url 重定向,只要配置一下文件就可以,方便
------解决方案--------------------
请问 将请求文件后缀比如.wyt 修改 jsp
采用 RequestDispatcher forward 方法为什么转不过去呀!
如果用response.sendRedirect可以,不过这个不能转移请求附属信息呀


======================
有些问题不是很明白,LZ到底想实现什么样的功能呢?是将.jsp的变成.wyt的后缀呢,还是将.wyt后缀的改成jsp的?说具体点比较好
你是想输入 index.wyt 就显示一个界面(地址烂为index.wyt).还是 输入一个index.jsp就显示一个界面(地址栏显示为index.jsp) ,还是输入一个index.wyt就显示一个界面(地址栏显示index.jsp),还事实输入一个index.jsp就显示一个界面(index.wyt)?
或是别的,还有错误信息都却帖出来吧,代码也全帖出来吧,只有一部分不好分析