jsp源代码:(1)模板数据:jsp中的HTML代码
(2)元素:(1)jsp脚本:scriptlet,也就是jsp中的java代码
(2)jsp指令(Directive)
(3)jsp标签(Tag)
1.jsp脚本
格式:必须使用"<%"与"%>"括起来,否则视为模板数据。
jsp输出:格式:使用"<%="与“%>”输出各种类型数据,包括int、double、boolean、String、Object等
jsp注释: <%-- 这是jsp注释,可以添加多行注释 --%>
jsp中声明方法与全局变量:“<%!”与“%>”
2.jsp指令
用来声明jsp页面上一些属性,例如编码方式、文档类型。
jsp指令格式为<%@directive{attribute=value}....%>
例如:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
该指令中directive位置为page,因此该指令是一个page指令,该指令包含language与contentType属性。
常见的指令有page、taglib、include等。
(1)page指令
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
contentType:有效的文档类型 HTML:text/html
纯文本:text/plain
jpg图片:image/jpeg
gif图片:image/gif
word文档:application/msword
(2)include指令
只有一种形式:<%@include file="relativeURL"%>
relativeURL:为本应用程序内另一个jsp文件或者html文件的路径。典型应用:网站内所有页面均有一个统一风格的导航栏head.jsp与脚本版权foot.jsp,则可以使用 include指令。include指令用来实现jsp页面的区块化。
例如:添加导航栏head.jsp与foot.jsp
<%@include file="head.jsp"%>
(3)taglib指令
jsp支持标签技术,使用标签功能能够实现视图代码重用,很少量的代码就能实现很复杂的显示效果。要是用标签功能必须先声明标签库以及标签前缀。
taglib指令用来说明jsp页面内使用的jsp标签库。两个属性,uri为类库地址,prefix为标签的前缀。
<%@taglib uri="http://tomcat.apache.org/debug-taglib" prefix="c"%>