java web day8

本文详细介绍了JSP中的动态包含和转发动作元素。动态包含使用<jsp:include>,特点是根据页面合并输出内容,每个页面生成独立的Java文件。而转发动作元素<jsp:forward>实现了请求转发,其效果等同于RequestDispatcher的forward方法,且在服务器内部进行。文章还提及了提高代码复用性的首页面设计和分离策略。
摘要由CSDN通过智能技术生成

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”%>

Insert title here <%Thread.sleep(5000); %> included.jsp内的中文

<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>

Insert title here dynamiclnclude.jsp内的中文
要等待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”%>

forward page

2020080605013 gongyuquan

<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<%@page import=“java.util.Date” %>

Insert title here date.jsp页面用来输出当前时间 <%out.print(new Date().toLocaleString()); %> <%out.print(new 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”%>

 购物车 | 帮助中心 | 我的帐户 | 新用户注册
		</td>		
	</tr>
</table>

<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>

Insert title here
Search

<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>

Insert title here
CONTACT US
COPYRIGHT 2015 © BookStore All Rights RESERVED.

<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>

首页 <%@include file="head.jsp" %> <%@include file="menu_search.jsp" %>
<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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值