当前位置: 首页 > 编程笔记 >

浅谈Servlet 实现网页重定向的方法

穆飞龙
2023-03-14
本文向大家介绍浅谈Servlet 实现网页重定向的方法,包括了浅谈Servlet 实现网页重定向的方法的使用技巧和注意事项,需要的朋友参考一下

本文介绍了Servlet 实现重定向的方法,分享给大家,具体如下:

HttpServletResponse

服务器响应客户端请求时,就要用到HttpServletResponse接口。设置响应的类型可以使用setContentType()方法。发送字符数据,可以使用getWriter()返回一个对象。

常用方法

  • add(Cookie cookie) 将指定的cookie加入到响应中
  • addHeader(String name, String value) 将指定的属性名和值加入响应
  • containsHeader(String name) 判断响应头是否设置
  • encodeURL(String url) 编码指定的url
  • sendRedirect(String location) 发送临时响应到客户端
  • setHeader(String name, String value) 将给出的名字和值设置响应头
  • setStatus(int sc) 设置状态码
  • setContentType(String type) 设置响应的MIME类型

Servlet网页重定向

文档移动到新位置,要向客户端发送这个新位置,还有就是为了负载均衡,简单的随机都有可能用到网页重定向。
重定向最简单的方式使用sendRedirect()方法:


public void HttpServletResponse.sendRedirect(String location) throws IOException


也可以使用setStatus()和setHeader()方法:

String site = "www.huihui.kim";
response.setStatus(response.SC_MOVE_TEMPORARILY);
response.setHeader("location",site);

实例

public class PageRedirect extends Httpservlet{
  public void doGet(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException{
    res.setContentType("text/html;charset=UTF-8");
    String site = new String(www.huihui.kim);
    response.setStatus(response.SC_MOVE_TEMPORARILY);
    response.setHeader("location",site);
  }
}

web.xml如下:

<servlet>
  <servlet-name>
    PageRedirect
  </servlet-name>
  <servlet-class>
    PageRedirect
  </servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>
    PageRedirect
  </servlet-name>
  <url-pattern>
    /pageRedirect
  </url-pattern>
</servlet-mapping>

此时访问localhost/8080/pageRedirect将跳转到指定url。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。 重定向请求到另一个网页的最简单的方式是使用 response 对象的 sendRedirect() 方法。下面是该方法的定义: public void HttpServletResponse.sendRedirect(String

  • 本文向大家介绍浅谈Vue.nextTick 的实现方法,包括了浅谈Vue.nextTick 的实现方法的使用技巧和注意事项,需要的朋友参考一下 这是一篇继event loop和MicroTask 后的vue.nextTick API实现的源码解析。 预热,写一个sleep函数 解释下sleep函数 async 函数进行await PromiseFn()时函数执行是暂停的,我们也知道现在这个Prom

  • 本文向大家介绍浅谈mvvm-simple双向绑定简单实现,包括了浅谈mvvm-simple双向绑定简单实现的使用技巧和注意事项,需要的朋友参考一下 mvvm模式解放DOM枷锁 mvvm原理分析 JavaScript在浏览器中操作HTML经历了几个不同阶段 第一阶段 直接用浏览器提供的原生API操作DOM元素 第二阶段 jQuery的出现解决了原生API的复杂性和浏览器间的兼容性等问题,提供了更加简

  • 本文向大家介绍浅谈Javascript实现继承的方法,包括了浅谈Javascript实现继承的方法的使用技巧和注意事项,需要的朋友参考一下 S1:js中一切皆对象,想想如果要实现对父对象属性和方法的继承,最初我们会怎样子来实现呢,考虑到原型的概念,最初我是这样来实现继承的 从上面可以看到实现对Parent的继承主要是覆写了Son的prototype,这样便把Parent的属性和方法过给了Son的原

  • 这里我想使用RequestDispatcher从servlet调用jsp页面,问题是在jsp代码中调用java代码没有问题,问题是html代码不起作用 下面是代码: 重定向servlet。爪哇: showReportt_arb。jsp: 在上面的逻辑中,java代码显示在服务器控制台中,但html代码没有显示。请帮我解决这个问题

  • 本文向大家介绍浅谈vue中数据双向绑定的实现原理,包括了浅谈vue中数据双向绑定的实现原理的使用技巧和注意事项,需要的朋友参考一下 vue中最常见的属v-model这个数据双向绑定了,很好奇它是如何实现的呢?尝试着用原生的JS去实现一下。 首先大致学习了解下Object.defineProperty()这个东东吧! 以上总结了对象的defineProperty四个属性:configurable,e