1、response.sendRedirect()
重定向后在浏览器地址上会出现重定向页面的URL
2、<jsp:forward page="test.jsp" />
forward的动作是不能改变浏览器地址,刷新也只会导致重复提交,进而出现URL地址后面加上#
3、<meta http-equiv="refresh" content="300"; url="test.jsp">
它的含义:在5分钟之后正在浏览的页面将会自动变为test.jsp这一页。代码中300为刷新的延迟时间,以秒为单位。test.jsp为你想转向的目标页,若为本页(#)则为自动刷新本页。
其实我个人感觉,<%@include%>和<jsp:include>和可以算到一个嵌入的跳转吧。
毕竟<%@include%>页面请求之前预编译,所有代码包含进来之后,再一起进行处理,然后编译生成一个servlet。(先组合,再处理)
而<jsp:include>是把所以的页面都分开来处理,然后当页面被请求的时候才编译,编译生成多个servlet,页面语法相对独立,处理完成之后再将代码的显示结果组合进来。(先处理,再组合)
因此,也可以看出我还是一名小学生!