什么是JSP
JSP 全名为: Java Server Pages,其根本是一个 简化的Servlet 设计, 他实现了html语法中的java 扩张(以<%, %>形式)。 JSP 与Ssrvlet 一样, 是在服务器端执行的,通常将执行结果以一个html文本的形式响应给客户端,因此客户端只要有浏览器就能浏览。
JSP 技术的发展:
JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态技术标准。在
传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页。Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP的页面元素
1 指令 : 用来设置整个JSP页面相关的属性,如页面的编码方式和脚本语言。格式<%@ %>
2 静态元素: 页面中所有的Html+CSS 部分
3 表达式 : 用于输出展示数据。 格式 : <% = "输出内容/变量" %>
4 声明; 用于方法或变量的声明 。 格式: <%! %>
5 小脚本 : 用于java 语句的嵌入。 格式: <% %>
6 注释: 程序解析执行JSP 时 会自动忽略的内容 。 格式: <% -- --%>
JSP 注释
分类;
1 显示注释 <!-- 这是一个HTML注释,客户端可以看到( 浏览器network 查看源代码)>
2 隐式注释 <%-- 当前注释不可见, 只能服务器看见 --%>
<%
java 中的注释
//单行注释
/*多行注释
*/
%>
JSP 指令
1 page
<%@ page language="java" import="java.util.*"
contentType="text/html; charset=UTF-8"%>
2 include 包含指令
<%@ include file="head.jsp" %>
被包含的页面不能有和当前包含页面的重复标签内容 可以有编码设置
3 taglib
<%@ taglib uri=" "
prefix="c"%>
JSP page 指令
通过设置内部多个属性定义整个页面的属性。
语法
<%@ page 属性1="属性值" 属性2="属性值1,属性值2"…
属性n="属性值n"%>
常用属性
JSP include 指令
静态包含 (在JSP中插入一个或多个包含文件或代码的文件(jsp,html,inc,txt),把文件插入后与原来的JSP文件合并成一个新的JSP页面)
语法 :
<%@ include file="从属页面文件地址" %>
注意事项:
该指令只有一个属性:file,指定被包含的文件地址,一般使用相对路径,并且不支
持任何表达式(小脚本、EL表达式)
当从页面的内容发生变化时,主页面和从页面(所有页面)都会被重新编译,即他们
是一个整体
JSP 脚本
JSP页面中定义方法
语法;
JSP 的生命周期
JSP 执行过程
Web容器处理JSP 文件请求需要经过三个阶段
1 翻译阶段 2 编译阶段 3 执行阶段
注意 :
如果对JSP文件进行了修改,web容器会重新对JSP 文件进行翻译和编译
JSP 与Servlet
JSP 也是一个Servlet 程序, 因为每个JSP 文件,经过服务器翻译后产生的.java文件中的类是继承自HttpJspBase , 而查看继承关系我们可以发现,HttpjspBase 的父类是HttpServlet。
JSP 内置对象:
JSP内置对象石web容器创建的一组对象不需要new也可以使用的实例。
九大内置对象: