JSP(Java服务器页面)

浏览:2次阅读

提醒:本文最后更新于 2026-05-24 05:24,文中所关联的信息可能已发生改变,请知悉!

JSP 全名为 Java Server Pages。在传统的页面,文件中插入 java 程序集成的 jsp 文件。运用 jsp 开发软件,具有跨平台的特性。

编辑

概述
JSP 全名为 Java Server Pages。在传统的页面,文件中插入 java 程序集成的 jsp 文件。运用 jsp 开发软件,具有跨平台的特性。

一、Jsp 简介

JSP 全称是 Java Server Pages,是 SUN 公司定义的一种用于开发动态 web 资源的技术。JSP 这门技术的最大的特点在于,写 jsp 就像在写 html,但它相比 html 而言,html 只能为用户提供静态数据,而 Jsp 技术允许在页面中嵌套 java 代码,为用户提供动态数据。jsp 除了可以用 java 代码产生动态数据的同时,也很容易对数据进行排版。

二、JSP 运行原理

1、JSP 页面第一次被访问时,WEB 容器都会把请求交给 JSP 引擎(即一个 Java 程序)去处理。

2、JSP 引擎先将 JSP 翻译成一个_jspServlet(实质上也是一个 servlet),然后按照 servlet 的调用方式进行调用。

2、第二次访问,JSP 引擎如果发现 JSP 没有变化,就不再翻译,而是直接调用,所以程序的执行效率不会受到影响。

4、JSP 引擎在调用 JSP 对应的_jspService 时,会传递或创建 9 个与 web 开发相关的对象供_jspService 使用。

5、JSP 技术的设计者为便于开发人员在编写 JSP 页面时获得这些 web 对象的引用。

三、JSP 脚本表达式

1、JSP 脚本表达式(expression)用于将程序数据输出到客户端。语法:<%= 变量或表达式 %>。

2、多个脚本片断中的代码可以相互访问,犹如将所有的代码放在一对 <%%> 之中的情况。如:out.println(x)。

3、在一个 JSP 页面中可以有多个脚本片断,在两个或多个脚本片断之间可以嵌入文本、HTML 标记和其他 JSP 元素。

4、单个脚本片断中的 Java 语句可以是不完整的,但是,多个脚本片断组合后的结果必须是完整的 Java 语句。

四、JSP 声明

1、JSP 页面中编写的所有代码,默认会翻译到 servlet 的 service 方法中,而 Jsp 声明中的 java 代码被翻 JspService 方法的外面,即实例变量。语法:<%!java 代码 %>

2、JSP 声明可用于定义 JSP 页面转换成的 Servlet 程序的静态代码块、成员变量和方法。

3、多个静态代码块、变量和函数可以定义在一个 JSP 声明中,也可以分别单独定义在多个 JSP 声明中。

4、JSP 隐式对象的作用范围仅限于 Servlet 的_jspService 方法,所以在 JSP 声明中不能使用这些隐式对象。

五、JSP 语法

1、Jsp 模板

jsp 页面中的 html 代码就是 jsp 的模板。

2、Jsp 表达式

语法:<%= 变量或表达式 %>。
作用:向浏览器输出变量的值或表达式计算的结果。
注意:
1)表达式的原理就是翻译成 out.print(“变量”); 通过该方法向浏览器写出内容
2)表达式后面不需要带分号结束。

3、Jsp 的声明

语法:<%! 变量或方法 %>。
作用:声明 jsp 的变量或方法。
注意: 变量翻译成成员变量,方法翻译成成员方法。

4 Jsp 的注释

语法:<%!– jsp 注释 –%>。
注意; html 的注释会被翻译和执行。而 jsp 的注释不能被翻译和执行。

六、发展历史

1、JSP1.2 版本

JSP1.2 不支持 EL,但可以使用外部的 JSTL 标签以便使用 EL。

2、JSP2.0 版本

JSP 2.0 的一个主要特点是它支持表达语言 (expression language)。JSTL 表达式语言可以使用标记格式方便地访问 JSP 的隐含对象和 JavaBeans 组件,JSTL 的核心标记提供了流程和循环控制功能。

SimpleTag

JSP 2.0 中加入了新的创建自制标记的 API,javax.servlet.jsp.tagext.SimpleTag 定义了用来实现简单标记的接口,SimpleTag 接口提供了一个简单的 doTag 方法。

 

正文完
 0
douyc
收录声明:网站收录文章,由 douyc 于2017-11-24整理,共计1610字。
转载说明:文章来源于网络收集,如侵权请联系我们删除有关信息.