getRequestURI 和 getQueryString

request.getRequestURI()      /jqueryWeb/resources/request.jsp
request.getRequestURL()     http://localhost:8080/jqueryWeb/resources/request.jsp
request.getContextPath()      /jqueryWeb
request.getServletPath()       /resources/request.jsp


注: resources为WebContext下的目录名
         jqueryWeb 为工程名

 

request.getQueryString()

       一个用户本地调试时,在jsp文件当中可以通过request.getQueryString()取得网页?以后的参数,但是发布到测试环境后,不能正常运行。

       原因在于本地服务器为Tomcat,而测试环境是Websphere环境。使用request.getQueryString()时,换到Websphere的环境下,forward以后,用getQueryString就无法取到网页?以后的参数,但是可以用request.getAttribute( "javax.servlet.forward.query_string ")来取。
       所以在很多情况下,考虑到需要发布到不同的服务器环境下,一定要采用比较通用的、各种环境都支持的方法实现,以免发布碰到问题。

你可能感兴趣的:(request)