Java Server Page(jsp)
详细定义:wikipedia baidubaike
jsp看起来就是响应用户请求,然后执行相应用户请求的服务器应用程序。
它在HTML上进行java的扩展,可以通过<% %>标记来使用java。
jsp执行过程:
1.用户通过request/response来请求jsp文件
2.服务器查找相关资源是否存在
3.不存在,404
4.存在,并且不是修改或创建后第一次调用,->6
5.是修改或创建后第一次调用,使用Jsp Parser编译成Servlet程序,再使用JSDK将对应Servlet编译成字节码
6.执行
JSP代码
JSP原始代码中包含了JSP元素 和Template(模板) data两类
Template data指的是JSP引擎不处理的部分,即标记<%……%>以外的部分,例如代码中的HTML的内容等 ,这些数据会直接传送到客户端的浏览器
JSP元素则是指将由JSP引擎直接处理的部分,这一部分必须符合JSP语法,否则会导致编译错误。
JSP语法
a.编译器指令(directive)
b.脚本语法(script)
c.动作语法(action)
语法简介
编译器指令:三类
1页指令<%@page%>
例: <%@ page import="java.util.*, java.lang.*" %>
<%@ page buffer="24kb" autoFlush="false" %>
<%@ page errorPage="error.jsp" %>
2包含指令<%@include%>
<%@ include file="url" %>
3taglib
<%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %>
用于引入定制标签库
脚本语法
执行代码<% code %>
输出表达式结果<%= expression %>
声明变量<% declaration %>
注释<%-- comment --%>
动作语法
jsp:include:当页面被请求时引入一个文件。
jsp:forward:请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp内置对象
JSP 有以下九种内置对象,包括:
request,请求对象
·response,响应对象
·pageContext,页面上下文对象
·session,会话对象
·application,应用程序对象
·out,输出对象
·config,配置对象
·page,页面对象
·exception,例外对象