JSP应用开发与实践 教学课件 作者 刘乃琦 王冲 第5章 JSP基本语法.ppt
文本预览下载声明
本实例主要演示如何应用动作标识包含需要传递参数的文件,具体实现步骤如下: (1)在Eclipse中,创建Dynamic Web Project(动态Web项目),名称为example05。 (2)在新建项目的WebContent节点下,创建head.jsp文件,用于放置网站的Logo和搜索工具栏,具体代码请参见光盘中提供的源程序。 (3)在WebContent节点下,创建copyright.jsp文件,用于放置网站的版权信息,具体代码请参见光盘中提供的源程序。 (4)在WebContent节点下,创建navigation.jsp文件,用于根据传递的参数动态生成类别超链接,并显示,具体代码如下: %@ page language=java contentType=text/html; charset=UTF-8 pageEncoding=UTF-8% ul li style=float: left; padding: 0px 0px 0px 0pxa href=# class=navigation首页/a |/li % if (request.getParameter(“type”) != null) { String[] type = request.getParameter(“type”).split(“,”); for (int i = 0; i type.length; i++) { % li style=float: left; padding: 0px 5px 0px 5pxa class=navigation href=#%=type[i]%/a |/li % } else { % li style=float: left; padding: 0px 5px 0px 5pxa class=navigation href=#暂无分类/a/li %}% li style=float: left; padding: 5px 15px 0px 15px img src=images/navigateion_oa.gif //li /u 5.6 综合实例——包含需要传递参数的文件 (5)在WebContent节点下,创建index.jsp文件,在该文件中设计在线音乐网的主界面,应用jsp:include指令包含head.jsp、navigation.jsp和copyright.jsp文件。其中,在包含navigation.jsp文件时,需要使用jsp:param子指令传递歌典类别。index.jsp文件的具体代码如下: %@ page language=java contentType=text/html; charset=UTF-8 pageEncoding=UTF-8% % % !DOCTYPE HTML html head meta charset=utf-8 link href=CSS/style.css rel=stylesheet / title主界面/title /head body div id=box header jsp:include page=head.jsp / /header nav request.setCharacterEncoding(UTF-8); //不加这句代码乱产生中文乱码 % jsp:include page=navigation.jsp flush=true jsp:param name=type value=%=type% / /jsp:include /nav section img src=images/main.png /section jsp:include page=copyright.jsp / /div /body /html 运行本实例,将显示如图5-15所示的运行结果。 图5-15 在线音乐网主界面 (1)JSP页面是指扩展名为.jsp的文件。 (2)在一个JSP页面中,可以包括指令标识、HTML代码、JavaScript代码、嵌入的Java代码、注释和JSP动作标识等内容。但这些内容并不是一个JSP页面所必须的。 (3)page指令用于定义整个JSP页面的相关属性,这些属性在JSP被服务器解析成Servlet时会转换为相应的Java程序代码。 (4)文件包含指令include是JSP的另一条指令标识。通过该指令可以在一个JSP页面中包含另一个JSP页面。不过该指令是静态包含。 (5)JSP表达式用于向页面中输出信息。 (6)声明标识用于在JSP页面中定
显示全部