`
kalogen
  • 浏览: 863379 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JSP 的301重定向服务端技术实现

 
阅读更多

 HttpServletRequest rq = (HttpServletRequest) request;
// String[] serverNameList = serverName.split(",");
 ((HttpServletResponse)response).setStatus(301);
 if(!(rq.getQueryString()==null)&&!rq.getQueryString().equals("")){
  ((HttpServletResponse)response).setHeader("Location", "http://www."+serverName.split(",")[0]+"/"+rq.getRequestURI()+"?"+rq.getQueryString());
 }else{
  ((HttpServletResponse)response).setHeader("Location", "http://www."+serverName.split(",")[0]+"/"+rq.getRequestURI());
 }
 
 ((HttpServletResponse)response).setHeader( "Connection", "close" ); 

 

其中的serverName在web.xml中配置

 

<filter>
  <filter-name>CharacterEncodingFilter</filter-name>
  <filter-class>
   cn.com.innet.util.SetCharacterEncodingFilter
  </filter-class>
  <init-param>
   <param-name>encode</param-name>
   <param-value>GBK</param-value>
  </init-param>
  <init-param>
   <param-name>forceEncoding </param-name>
   <param-value>true </param-value>
  </init-param>
  <init-param>
   <param-name>serverName </param-name>
   <param-value>hopechart.com</param-value>
  </init-param>
 </filter>

分享到:
评论

相关推荐

    JSP实例编程100例

    16、从客户端传送数据至服务端 17、使用Unicode转义字符 18、使用朝鲜语字符集 19、JSP中最简单的国际化程序 20、错误检测 21、抛出异常 22、&lt;c:if&gt; 的用法 23、和&lt;c:remove&gt; 的用法 24、&lt;c:import&gt; 的用法 25、jsp-...

    Java Web应用开发:关于路径.docx

    重定向路径也是客户端路径。 服务端路径是由服务端发起请求的路径,目前学过的有include(静态、动态)、forward路径。是服务端转发请求给服务端另一组件,或者包含另一服务端组件的路径。 1.2 绝对路径和相对路径 ...

    JSP页面跳转方法大全

    先来介绍一下在服务端JSP脚本中跳转页面的几种方法: 1. response.sendRedirct(“跳转到页面”); 该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. request无法传值过去...

    JAP编程学习100例

    16、从客户端传送数据至服务端 17、使用Unicode转义字符 18、使用朝鲜语字符集 19、JSP中最简单的国际化程序 20、错误检测 21、抛出异常 22、&lt;c:if&gt; 的用法 23、和&lt;c:remove&gt; 的用法 24、&lt;c:import&gt; 的用法 25、jsp-...

    Android代码-YuanNews

    代码中使用到了重定向等页面跳转,添加 request.getContextPath() , 确保路径正确使用!! dao 层中的接口不要随意修改,如果需要修改,一定要要修改mapper中的参数!! dao mapper中的参数不一定正确,注意看出错...

    java面试题

    答:动态include用jsp:include实现,适用于动态页面,可以携带参数 静态include用include伪码实现,适用于静态页面 math.round(11.5)等于多少?math.round(-11.5)等于多少? 答:Math.round()对数字进行四舍五入 ...

    java版中国象棋源码-dissertation_reference_1:dissertation_reference_1

    代码中使用到了重定向等页面跳转,添加 request.getContextPath() , 确保路径正确使用!! dao 层中的接口不要随意修改,如果需要修改,一定要要修改mapper中的参数!! dao mapper中的参数不一定正确,注意看出错...

    java版中国象棋源码-YuanNews-master:元讯大师

    代码中使用到了重定向等页面跳转,添加 request.getContextPath() , 确保路径正确使用!! dao 层中的接口不要随意修改,如果需要修改,一定要要修改mapper中的参数!! dao mapper中的参数不一定正确,注意看出错...

    EL表达式 (详解)

    header 储存用户浏览器和服务端用来沟通的数据 例:要取得用户浏览器的版本,可以使用${header["User-Agent"]}。 另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得 这些...

    理解Java Web项目中的路径问题

     1、请求重定向  2、浏览器的请求被服务器请求到新页面(我称为“转发”)  3、超链接  4、form表单提交的action  为了演示路径写法,首先先建一个项目(项目名WebPath),并建立一个servlet(PathServlet...

    Spring API

    13.5.3. 重定向(Rediret)到另一个视图 13.6. 本地化解析器 13.6.1. AcceptHeaderLocaleResolver 13.6.2. CookieLocaleResolver 13.6.3. SessionLocaleResolver 13.6.4. LocaleChangeInterceptor 13.7. 使用...

    Spring中文帮助文档

    13.5.3. 重定向(Rediret)到另一个视图 13.6. 本地化解析器 13.6.1. AcceptHeaderLocaleResolver 13.6.2. CookieLocaleResolver 13.6.3. SessionLocaleResolver 13.6.4. LocaleChangeInterceptor 13.7. 使用...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令...JSP:HTML网页,其中包含有对一个Java servlet...

Global site tag (gtag.js) - Google Analytics