传输在服务器上进行,前端客户端页面上没有任何变化
为了清楚起见,客户端和服务端请求资源,但服务端没有此资源,因此服务器端请求另一个接口来获取客户端所需的资源,然后返回客户端。
传输的内部原理如下。
重定向可以理解为重定向资源,当服务传输时,客户端会请求两次,资源地址也会发生变化
为了清楚起见,客户端想向服务器请求资源,但服务器没有该资源。 此时,服务器将状态302返回到客户端,将重定向的地址传递给客户端,并且将该地址置于响应报头的位置中。 图:
重定向底层执行原理如下图:
在上述步骤中,还可以通过在代码中手动返回302个状态代码并将Location字符添加到响应标头来实现重定向功能,代码为:
打包广告; importJavaX.jws.web服务; 导入javax.servlet.servlet exception; 导入javax.servlet.annotation.web servlet; 导入javax.servlet.http.http servlet; import javax.servlet.http.http servlet请求; import javax.servlet.http.http无servlet保罗; import java.io.IOException; //servlet 3.0以后推出的新功能,使用注释设定接口路径,有此注释。 不需要在web.xml中配置servlet-name和servlet-class @ web servlet (“/索引控制器”)。 publicclassindexcontrollerextendshttp servlet { @ overrideprotectedvoiddoget (httpservletrequestreq,http服务器响应请求恢复}