六、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”%>
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
在浏览器搜索后等待五秒
< jsp:forward >动作元素
< jsp:forward >动作元素将当前请求转发到其他Web资源(HTML页面、JSP页面和Servlet等),在执行请求转发后的当前页面将不再执行,而是执行该元素指定的目标页面。其格式如下:
<jsp:forward page=“relativeURL” />
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
此时使用浏览器访问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”%>
<!--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"%>
新会员注册
|
<!--5. 网上书城底部 start -->
![]() | CONTACT US |
COPYRIGHT 2015 © BookStore All Rights RESERVED. |