1、重定向
1.1、使用
response.sendRedirect("user.jsp");
直接重定向。
1.2、注意sendRedirect之后的代码也会执行, 执行完之后才会进行跳转。
http://localhost:8080/test01/jsp/sendDirectToUser.jsp
跳到
http://localhost:8080/test01/jsp/user.jsp
传参数,
response.sendRedirect("user.jsp?username=zhangsan");
2、第二种跳转方式,通过jsp:forword
跳转到用户界面
3.2、绝对路径, 使用”/”表示根目录, 注意这是项目的根目录
访问用户界面
3.2.1、跳转发现url少了上下文test01
访问用户界面
3.2.3、使用绝对路径的弊端,就是上下文改变了, 导致所有的绝对路径都要改变,这是不现实的和费事。
访问用户界面
3.3、最佳实践:使用绝对路径来访问地址。
======4、静态包含与动态包含==========
首先看个案例,
@indclud file="待包含的文件"
注意:在使用包含的时候我们不用在添加上下文,它会自动添加。
jsp:include
4.3、通过编译文件来看动态与静态的区别
4.3.1、动态的包含:是将待导入的文件,不做任何编译引入文件,在被导入的页面中进行编译
通过
org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "/includes/header.jsp", out, false);
进行导入。
Duplicate local variable line
。
可能用动态包含: 权限。