javaweb 8

六、JSP技术

6.5 JSP动作元素

JSP动作元素用来控制JSP的行为,执行一些常 用的JSP页面动作。通过动作元素可以实现使用多行Java代码能够实现的效果,如包含页面文件、实现请求转发等。

6.5.1 < jsp:include >动作元素

在JSP页面中,为了把其他资源的输出内容插入到当前JSP页面的输出内容中,JSP技术提供了jsp:include动作元素,jsp:include 动作元素的具体语法格式如下所示:

<jsp:include page=“relativeURL” 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页面的中文--------->这个就是被包含的页面。

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

Insert title here dynamicInclude页面的中文-------->包含页面
在浏览器搜索后等待五秒

< jsp:forward >动作元素
< jsp:forward >动作元素将当前请求转发到其他Web资源(HTML页面、JSP页面和Servlet等),在执行请求转发后的当前页面将不再执行,而是执行该元素指定的目标页面。其格式如下:

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

Insert title here 转发到欢迎页面: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here 欢迎您来访问,当前访问时间: <% out.println(new java.util.Date().toLocaleString()); %> 6.6 传智书城JSP页面 将client文件夹复制到WebContent目录下,并将所有 .html文件改为 .jsp文件修改之后效果:

此时使用浏览器访问http://localhost:9999/chapter07/client/index.jsp会出现乱码问题,只需要在每一个jsp文件中都加上

<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
1
2
即可。
虽然此时表面看来index.jsp可以正常访问了,但当点击页面右上角的“新用户注册”时,会发现浏览器报出“404”错误。这个时候需要修改页面中“新用户注册”链接的代码,修改之后为:

新用户注册
1
之后将index.jsp页面的顶部,菜单列表,底部代码抽取出来(创建新的JSP文件并在index.jsp页面相应位置添加一个链接)
最后将注册页面的公共页面部分(顶部,菜单列表,底部)加入与index.jsp页面相同的链接即可
代码如下:

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

首页 <%@include file="head.jsp" %>
<!--2. 网上书城菜单列表  start -->
<%@include file="menu_search.jsp" %>
<!-- 网上书城菜单列表  end -->
<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" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 表单校验

注册页面

用户名:

密码:

手机号:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 用户注册 <%@include file="head.jsp" %> <%@include file="menu_search.jsp" %>

新会员注册

会员邮箱: 请输入有效的邮箱地址
会员名: 字母数字下划线1到10位, 不能是数字开头
密码:密码请设置6-16位字符
重复密码:  
性别:   男         女  
联系电话:  
个人介绍:  
					<table width="70%" border="0" cellspacing="0">
						<tr>
							<td style="padding-top: 20px; text-align: center">
								<input type="image" src="images/signup.gif" name="submit" border="0"/>
							</td>
						</tr>
					</table>
				</td>
			</tr>
		</table>
	</form>
</div>
<!-- 网上书城用户注册  end -->
<!--4. 网上书城下方显示 start -->
<%@include file="foot.jsp" %>
<!--4. 网上书城下方显示 end -->
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here
注册成功
<%@ 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"%>
Search
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!--5. 网上书城底部 start -->
CONTACT US
COPYRIGHT 2015 © BookStore All Rights RESERVED.

2020080605030

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值