文档介绍:Jsp 技术
ITJOB深圳市计算机行业协会
JAVA组
学习目标
JSP介绍
JSP语法
JSP内置对象
自定义标签
标准标签的使用
JSP介绍
JSP(Java Server Page)是Servlet的简化设计。注重的是显示方面,而Servlet主要是负责控制,在MVC模式里面,JSP处于视图层,Servlet处于控制器层。
JSP语法
JSP是由模板元素(html/xml等),指令元素,java脚本,动作元素组成的。JSP的执行原理如下图:
JSP语法
JSP的执行过程如下图:
模板元素
模板元素主要是指HTML模板,它是JSP引擎里面不执行的部分。这些HTML标记数据直接会传送到客户端的浏览器。关于HTML请找些相关资料,花三个小时就可以搞定了,在此就不多做介绍了。
指令元素
页面指令(page指令)
包含指令(include指令)
标签库指令(taglib指令)
这三个包含在“<%@ %>”卷标里
页面指令
无论把“<%@ page %>”指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部。如:
<%@ page language="java" import=".*" pageEncoding="ISO-8859-1"%>
所有属性用法如下:
<%@ page [ language="java" ]
[ extends=""]
[import="{ | package.*},..." ]
[ session="true | false" ]
[ buffer="none | 8kb | sizekb" ]
[ autoFlush="true | false" ]
[ isThreadSafe="true | false" ]
[ info="text" ]
[ errorPage="relativeURL" ]
[ contentType="mimeType [;charset=characterSet]"|"text/html; charset=ISO-8859-1" ]
[ isErrorPage="true | false"]
%>
包含指令
是页面里包含有其他的页面。格式如:<%@ include file=””%>
如下备注里的例子,运行结果如下图:
标签库指令
格式
<%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %>
如下例:
<%@ page language="java" import=".*" pageEncoding="gbk"%>
<%@ taglib prefix="c" uri="http://java./jsp/jstl/core"%>
<html>
<body>
<c:if test="true">
hello
</c:if>
</body>
</html>