如需查看上一节内容,请点击下方链接进行跳转。
目录
一、页面跳转方式
表单提交的两种方式以及区别?
get:数据会显示在地址栏上,数据量小,安全性低
post:相反。
request可以接收哪两种方式的值?
①通过form表单
②通过超链接传值
<a href = "a.jsp?username=admin&password=123">跳转到a.jsp获取</a>
js的跳转属于哪一种?
out.print("<script>alert('账号或密码错误');location.href='login.jsp'</script>");
属于重定向
为什么要设置request的编码方式
为了防止乱码
javascript方式跳转:window.location.href = "跳转的地址"
java方式跳转:
转发:
概述:由服务器端进行的页面跳转
方法:
(1)获取转发器====》RequestDispatcher rd = request.getRequestDispatcher("/跳转的地址")
(2)实现转发====》转发器对象.forward(request,response);
通常简写:request.getRequestDispatcher("/跳转的地址").forward(request,response);
特点:
(1)地址栏不发生变化,显示的是上一个页面的地址
(2)请求次数:只有1次请求,因为转发是服务端行为。
(3)根目录:http://localhost:8080/项目地址/,包含了项目的访问地址
(4)请求域中数据不会丢失
重定向:
概述:由浏览器端进行的页面跳转
方法:response.sendRedirect("要跳转的地址");
特点:
(1)地址栏:显示新的地址
(2)请求次数:2次
(3)根目录:http: