首页 >> 秀友百科词条 >> 网络工具软件 >> JSP(Java服务器页面)

JSP(Java服务器页面)[编辑]


概述
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方法。

 

参考资料:
扩展阅读:
相关词条:

Java 语言

合作编辑: 孙存丰 

秀友百科词条内容均由网友提供,仅供参考。如发现词条内容有问题,请联系管理员。

词条信息

浏览次数:1

编辑次数:0历史版本

创建者: 孙存丰

最近更新:2017/11/24 6:43:09

关于秀友百科| 版权声明| 联系方式| 常见问题

秀友百科是网络营销能力秀指定的教学实践平台

深圳市竞争力科技有限公司版权所有