JSP动作元素简介
与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。利用JSP动作
可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。
含元素名的开始标签,可以有属性、可选的内容、与开始标签匹配的结束标签。
阶段案例:传智书城JSP页面
1.首页设置
在capter06项目的WebContent目录下创建一一个名称为index.jsp的页面文件,该文件使用forward动作元素跳转到项目客户端展示的首页,其主要代码如下所示。
2.文件移植 将第1章中传智书城案例中的client文件夹复制到WebContent目录下,并将client文件夹下的所有.html文件改为.jsp文件,修改后client文件夹下的文件如图所示。
如果此时运行项目,并访问http://localhost:9999/chapter08/clint/index.jsp" ",会发现页面中的中文都是乱码。其实,要想解决此问题十分简单,只需要将每一一个 JSP文件中都加上page指令即可,其代码如下所示。
<%@page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%>
添加page指令后,重新启动Tomcat服务器,再次访问index.jsp 页面,这时所有中文就可以正确显示了。
3.修改JSP页面中的地址和链接
虽然此时表面上看,index.jsp可以正常访问了,但是当点击页面右上角的“新用户注册”时,会发现浏览器未显示出注册页面,而是报出“404" 错误
当点击“新用户注册”链接后,所访问的链接路径是/chapter06/register.jsp,而项目中注册页面的真实路径是/chapter06/client/register.jsp,所以出现了“404"错误。要解决此问题,只需在index.jsp页面文件中的链接和图片等路径前,加入“${pageContext.request.contextPath}/client/ 。 即 可 。 修 改 后 的 链 接 如 下 所 示 :
<ahref=" {pageContext. request. contextPath}/client/ register.jsp">
4.抽取页面代码