response.write

当文档移动到一个新位置时,我们需要将这个新位置发送到客户端,我们需要使用网页重定向。当然也可能是为了负载均衡,或者只是单纯的随机性。这些情况可用于网页重定向。

将请求重定向到另一个网页的最简单方法是使用response对象的sendRedirect()方法。以下是该方法的定义:

公共Void HTTP Servlet响应。Sendredirect(字符串位置)抛出IOException该方法将响应连同状态代码和新的网页位置一起发送回浏览器。也可以通过同时使用setStatus()和setHeader()方法来达到相同的效果:

….String site = “http://www.run.com” ;response.setStatus(response.SC_MOVED_TEMPORARILY);response.setHeader(“Location”, site); ….

response.write….string site = ” http://www . run . com “;response.setStatus(响应。SC _ MOVED _ TEMPORARILYresponse.setHeader(“位置”,地点);….

例子

此示例显示了Servlet如何将页面重定向到另一个位置:

包com . run OOB . test;导入Ja . io . io exception;导入jax . servlet . servlet exception;导入jax . servlet . annotation . web servlet;导入jax . servlet . http . http servlet;导入jax . servlet . http . http servlet request;导入jax . servlet . http . http servlet response;/*** Servlet实现类PageRedirect */@ web Servlet(“/PageRedirect “)公共类PageRedirect扩展http Servlet { public void doGet(http Servlet request请求,HttpServletResponse响应)抛出ServletException,IOException {//设置响应内容类型response . set content type(” text/html;charset = UTF-8 “);//重定向string site = new string(” http://www . run OOB . com “)的新位置;response.setStatus(响应。SC _ MOVED _ TEMPORARILYresponse.setHeader(“位置”,地点);}}现在让我们编译上面的Servlet,并在web.xml文件中创建以下条目:

….& ltservlet & gt& ltservlet-name & gt;PageRedirect & lt/servlet-name & gt;& ltservlet-class & gt;PageRedirect & lt/servlet-class & gt;& lt/servlet & gt;& ltservlet映射& gt& ltservlet-name & gt;PageRedirect & lt/servlet-name & gt;& lturl模式& gt/Tomcat test/PageRedirect & lt;/URL-pattern & gt;& lt/servlet-mapping & gt;…..现在通过访问URL http://localhost:8080/pageredirect来调用这个Servlet。这将带你到给定的网址http://www.run.com。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论