Java请求重定向笔记整理

Java请求重定向笔记整理,第1张

**

请求重定向

**
概念:大体得意思就是客户端发送给服务端一个请求,然后服务器告诉客户端这个地址废弃了(302),我给你别的地址你去访问别的吧

流程图如下

代码如下
response1

public class Response1 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("哈哈哈我是Response1欧!!!");
        //设置响应状态码302 ,表示重定向
        resp.setStatus(302);
        //设置响应头,说明新的地址在哪里
        resp.setHeader("Location","http://localhost:8080/demo/response2");

    }
}

response2

public class Response2 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().write("my name is response2!!!");
    }
}

web.xml

   <servlet>
        <servlet-name>Response1servlet-name>
        <servlet-class>com.example.demo.Response1servlet-class>
    servlet>
    <servlet-mapping>
        <servlet-name>Response1servlet-name>
        <url-pattern>/response1url-pattern>
    servlet-mapping>
    <servlet>
        <servlet-name>Response2servlet-name>
        <servlet-class>com.example.demo.Response2servlet-class>
    servlet>
    <servlet-mapping>
        <servlet-name>Response2servlet-name>
        <url-pattern>/response2url-pattern>
    servlet-mapping>

运行成功浏览器输入

跳转页面

请求重定向得特点:
1、浏览器地址栏会发生变化
2、两次请求
3、不共享Request域中数据
4、不能访问WEB-INF下的资源
5、可以访问工程外得资源

以上根据尚硅谷JavaWeb教程整理

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/740557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存