jsp的学习—什么是JSP以及其应用(一)

来源:互联网 发布:知乎首批41家军工名单 编辑:程序博客网 时间:2024/06/05 15:08

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
它实现了Html语法中的java扩展(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

句法
一个JSP页面可以被分为以下几部份:
静态数据,如HTML
JSP指令,如include指令
JSP脚本元素和变量
JSP动作
用户自定义标签
静态数据
静态数据在输入文件中的内容和输出给HTTP响应的内容完全一致。此时,该JSP输入文件会是一个没有内嵌JAVA或动作的HTML页面。而且,客户端每次请求都会得到相同的响应内容。
JSP指令
JSP指令控制JSP编译器如何去生成servlet,以下是可用的指令:
包含指令include –包含指令通知JSP编译器把另外一个文件完全包含入当前文件中。效果就好像被包含文件的内容直接被粘贴到当前文件中一样。这个功能和C预处理器所提供的很类似。被包含文件的扩展名一般都是”jspf”(即JSPFragment,JSP碎片):
<%@ include file=”somefile.jsp” %>

页面指令page –页面指令有以下几个选项:
import:使一个JAVA导入声明被插入到最终页面文件。
contentType:规定了生成内容的类型。当生成非HTML内容或者当前字符集character set并非默认字符集时使用。
errorPage:处理HTTP请求时,如果出现异常则显示该错误提示信息页面。
isErrorPage:如果设置为TRUE,则表示当前文件是一个错误提示页面。
isThreadSafe:表示最终生成的servlet是否安全线程(threadsafe)。
<%@ page import=”java.util.*” %> //example import导入样例<%@ page contentType=”text/html” %> //example contentType页面类型样例<%@ page isErrorPage=false %> //example for non error page无错页面样例<%@ page isThreadSafe=true %> //example for a thread safe JSP安全线程JSP样例
注意:在同一个JSP文件中只有”import”导入页面指令可以被多次使用。
标签库指令taglib –标签库指令描述了要使用的JSP标签库。该指令需要指定一个前缀prefix(和C++的命名空间很类似)和标签库的描述URI:
<%@ taglib prefix=”myprefix” uri=”taglib/mytag.tld” %>

原创粉丝点击