<%@ include file="目标文件 "%> 作用:把多个文件中需要共享的代码放在单独的文件中,然后在需要的时候使用该指令引入这个文件。典型的应用,把网站的头部和版权信息放在单独的文件中,在其他文件中包含这两部分。 语法:<%@ include file="目标文件 "%> file属性指出目标文件。 例:把mainPackage.jsp的一部分做成单独的文件header.jsp(后缀名不一定是 .jsp ),然后在mainPackage.jsp调用。 header.jsp中的内容如下:
<%@ page contentType="text/html;charset=utf-8"%> <table align="center" width=780> <tr height="100"> <td align="center"><h1> 电子书店 </h1></td> </tr> <tr> <td align="center"> <!-- 超链接的基本格式 --> <a href="register.jsp"> 注册</a> 最新图书 最畅销图书 查询图书 修改密码 查询订单购物车 </td> </tr> <tr> <td><hr></td> </tr> </table>在mainPackage.jsp 中引入 header.jsp 的代码:
<%@ page contentType="text/html;charset=utf-8"%> <%@ include file="header.jsp"%> <style> .textCenter{ text-align:center; } </style> <center> <table align="centre" width=780> <tr align="centre" height="120"> <td align="center" width=780> <!-- 登录界面代码 --> <form action="login_process.jsp" method="post"> <!-- 主要是涉及提交信息,就要用到 form , action 决定了提交给哪个文件处理 --> 用户名:<input type="text" name="username" value="请输入账号" align="centre"> <br> 密码 :<input type="password" name="userpass" value="请输入密码" align="centre" size="25"> <br> <input type="submit" value="登录" align="centre"> <input type="reset" value="重写" align="centre"> </form> </td> </tr> <tr height="50" align="centre"> <td align="centre" width=780 class="textCenter"> <font color="#ff5b20" size="5">欢迎光临我们的书店!</font> </td> </tr> </table> </center>把mainPackage.jsp 中<%@ include=“header.jsp”%>替换成<jsp:include page=“header.jsp”/> 从运行效果上相同。不同点:<jsp:include page=“header.jsp”/>目标文件是单独运行的,当前文件运行到jsp:include 标签的时候, 转向执行标签所指向的目标文件,执行之后返回继续标签之后的内容。 <%@ include=“header.jsp”%>在运行过程:在转换的时候, 当遇到include指令的时候会把include指令指向的目标文件的内容拷贝到当前位置, 替换include指令,这样最后形成一个文件。然后才编译形成 class 文件,然后运行。
jsp:forward 的语法格式: <jsp:forward page=" 目标文件 "/> page属性指出转向的目标文件。 最后的结束符为 “ /> ,”斜杠不能省略。 另外一个可以完成跳转的方式是采用 response.sendRedirect() 补充:response 和 request 一样,都是内容对象,可以直接访问 jsp:forward和 response.sendRedirect 的运行效果相同 不同点是:地址栏中显示的内容是不相同的,如果使用jsp:forward ,地址栏显示当前文件的名字,如果使用 response , 地址栏显示的是转向后的文件的名字。执行过程不同:使用jsp:forward 相当于一次请求,使用 response 相当于两次请求。 只有同一次请求的数据共享。 .