JSP技术
6.5JSP动作元素
6.5.1<jsp:include>动作元素
动态包含:把其它资源页面的内容,合并到当前要包含的页面,最后一块输出。
基本语法格式:<jsp:include page=“被包含页面的url” flush=“true或者false”>jsp:include
动态包含特点:多个页面的内容合并输出,多个jsp页面生成多个java文件,编译成多个class文件
静态包含特点:多个页面的内容合并输出,多个jsp页面最终生成一个java文件,编译一个class文件。
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
要等待5秒才会出现includeed.jsp的页面的输出内容。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/6466726e80394b52addc2e689e244181.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA55-z5piO5Yab,size_16,color_FFFFFF,t_70,g_se,x_16) 6.5.2jsp:forward动作元素:请求转发。
它的作用实现请求转发,效果等同于RequestDispathcer对象的forward方法。
基本语法格式:<jsp:forward page=“转发页面的url地址”></jsp:forward>
转发页面的url地址:不需要携带项目名称,因为转发动作是服务器内部行为。
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
2020080605013 gongyuquan
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<%@page import=“java.util.Date” %>
6.6案例:传智书城jsp页面
6.6.1.实现首页面
注意事项:1.在html网页不能书写与jsp相关的内容。
2.${pageContext.request.contextPath}:作用就是获取项目名称的路径,比如:/chapter07
设计首页面步骤:
1.创建一个index.jsp页面,在这里实现跳转到首页面的效果
6.6. 2.修改client目录下面的所有html文件,修改成jsp,为了就是jsp知识点。
中加入<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
6.6. 3.把client目录下面的首页面分离出来几个jsp文件,分离的jsp文件比较通用性,在其它页面也能用到,
分离的目的:提高代码的复用性。
分离index.jsp页面:
第一部分:导航菜单,对应head.jsp
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
CONTACT US | |
COPYRIGHT 2015 © BookStore All Rights RESERVED. |
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<div id="box_autoplay">
<div class="list">
<ul>
<li><img src="ad/index_ad1.jpg" width="900" height="335" /></li>
<li><img src="ad/index_ad2.jpg" width="900" height="335" /></li>
<li><img src="ad/index_ad3.jpg" width="900" height="335" /></li>
<li><img src="ad/index_ad4.jpg" width="900" height="335" /></li>
<li><img src="ad/index_ad5.jpg" width="900" height="335" /></li>
</ul>
</div>
</div>
<!-- 网上书城首页轮播图 end -->
<!--4. 公告板和本周热卖 start -->
<div id="divcontent">
<table width="900px" border="0" cellspacing="0">
<tr>
<td width="497">
<img src="images/billboard.gif" width="497" height="38" />
<table cellspacing="0" class="ctl">
<tr>
<td width="485" height="29">
尊敬的网上书城用户, <br />
为了让大家有更好的购物体验,3月25日起,当日达业务关小黑屋回炉升级!
具体开放时间请留意公告,感谢大家的支持与理解,祝大家购物愉快!
3月23日
传智播客 网上书城系统管理部
<%@include file="foot.jsp" %>
<!-- 网上书城底部 end -->
2020080605049