JSP(Java Server Pages)是Sun公司在Java语言基础上开发出来的Web应用开发技术,通过在网页中嵌入Java代码来实现页面的动态交互功能.
Jsp页面可以看成是加强版的HTML,由各种元素组成,实现动态交互.
主要的元素有:
1. 注释
l HTML/XML注释,在客户端显示注释,eg:
<!-- hello -->
l 隐藏注释, 在客户端不显示注释,eg:
<%-- hello --%>
PS:在JSP页面中Java代码的注释,使用Java自身的注释格式.
2. 模板元素
模板元素实际上就是JSP页面中的HTML或者XML代码,定义了页面的显示结构和一些静态内容.
3. 脚本元素
脚本元素可以理解为JSP页面中的Java代码,包括3种类型,声明,表达式,脚本
l 声明
声明是在JSP页面中声明的变量和方法,也可以定义类,这样定义是全局的(可以在JSP页面任何地方使用),而在程序段(<%%>)中定义的是局部变量,eg:
<%!
String str=”hello”;
String returnHello(){
return “Hello”;
}
%>
l 表达式
表达式在JSP页面中输出变量或方法的返回值,eg:
<%=
returnHello()
%>
这样会在JSP页面输出”Hello!”,注意没有分号
l 脚本
脚本是嵌入JSP页面的普通java代码,eg:
<%
String str = “hello”;
out.println(str); //NOTICE here is out.println NOT System.out.println
%>
4. 指令元素
有三种:
l 页面指令(Page) 内容比较多也不常用,请查阅相关资料<%@ page …… %>
l 页面包含指令(include), 表示嵌入指定的资源,eg:
<%@ include file=”h.jsp”>
l 标签指令(taglib)
在当前位置使用自定义标签
5. 动作元素
JSP规范定义了一系列标准动作,来实现动态页面交互的功能,然后由web容器来实现.
比较重要的有,(都可以见名识义的)
<jsp:useBean> : use JavaBean
<jsp:setProperty>
<jsp:getProperty>
<jsp:forward> : 指向一个新的页面或其它资源
6. 内置对象
n out
n request
n response
n session
n application