Response重定向

一个web资源收到客户端请求后,他会通知客户端去访问另外一个资源,这个过程叫重定向。

常见场景:

 1)用户登录

void sendRedirect(String var1) throws IOException;

测试:

1 @Override
2     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
3         /*resp.setHeader("Location","/r/img");
4         resp.setStatus(302);*/
5          resp.sendRedirect("/r/img"); // 重定向
6     }

 把重定向路径加上项目名称

 面试题:请你聊聊重定向和转发的区别?

1)相同点:

  页面都会实现跳转

2)不同点:

 请求转发的时候,url不会发生变化

 重定向的时候,url地址栏会发生变化

method的get和post方式解析

<form action="#" method="get">

1)请求的参数会在地址栏中显示

2)请求的大小有限制

3)不安全

<form action="#" method="post">

1)请求的参数不会在地址栏中显示

2)请求的大小没有限制

3)安全

HttpServlet中的doGet和doPost方法

1)doPost它用于客户端把数据传送到服务器端,也会有副作用。但好处是可以隐藏传送给服务器的任何数据。Post适合发送大量的数据。

2)GET调用用于获取服务器信息,并将其做为响应返回给客户端。当经由Web浏览器或通过HTML、JSP直接访问Servlet的URL时,一般用GET调用。GET调用在URL里显示正传送给SERVLET的数据,这在系统的安全方面可能带来一些问题,比如用户登录,表单里的用户名和密码需要发送到服务器端,若使用Get调用,就会在浏览器的URL中显示用户名和密码。

注:可以把方法写在doGet()方法中,在doPost()方法中调用执行,这样,无论你提交的是post还是get方法都可以执行

原文地址:https://www.cnblogs.com/YXBLOGXYY/p/14610162.html