美文网首页
JSP (java服务器页面)

JSP (java服务器页面)

作者: 无羡爱诗诗 | 来源:发表于2018-11-20 21:36 被阅读16次

一种动态网页技术标准

JSP (java服务器页面)

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中分离出来。

大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成

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" %>

JSP脚本

标准脚本变量

以下是永远可用的脚本变量:

out – JSPWriter用来写入响应流的数据

page – servlet自身

pageContext –一个PageContext实例包括和整个页面相联系的数据,一个给定的HTML页面可以在多个JSP之间传递。

request –HTTP request对象

response –HTTP response对象

session –用于保持客户端与服务器连接的对象

脚本元素

有三个基本的脚本元素,作用是使JAVA代码可以直接插入servlet.

一种是声明标签,在JAVA SERVLET的类体中放入一个变量的定义。静态的数据成员也可以如此定义。

<%! int serverInstanceVariable = 1; %>

一种是脚本标签,在JAVA SERVLET的类的_jspService()方法中放入所包含的语句。

<% int localStackBasedVariable = 1; out.println(localStackBasedVariable); %>

一种是表达式标签,在JAVA SERVLET的类中放入待赋值的表达式,表达式注意不能以分号结尾。

<%= "expanded inline data " + 1 %>

JSP动作

JSP动作是一系列可以调用内建于网络服务器中的功能的XML标签。JSP提供了以下动作:

jsp:include和子过程类似,JAVA SERVLET暂时接管对其它指定的JSP页的请求和响应。当处理完该JSP页后就马上把控制权交还当前JSP页。这样JSP代码就可以在多个JSP页中共享而不用复制。

jsp:param可以在jsp:include, jsp:forward或jsp:params块之间使用。指定一个将加入请求的当前参数组中的参数。

jsp:forward用于处理对另一个JSP或SERVLET的请求和响应。控制权永远不会交还给当前JSP页。

jsp:pluginNetscape Navigator的老版本和Internet Explorer使用不同的标签以嵌入一个applet。这个动作产生为嵌入一个APPLET所需要的指定浏览器标签。

jsp:fallback如果浏览器不支持APPLETS则会显示的内容。

jsp:getProperty从指定的JavaBean中获取一个属性值。

jsp:setProperty在指定的JavaBean中设置一个属性值。

jsp:useBean创建或者复用一个JavaBean变量到JSP页。

相关文章

  • JSP基础

    JSP基础 一、什么是JSP JSP,即 Java Server Pages,Java 服务器页面,即运行在服务器...

  • JSP端服务器端页面技术

    JSP端服务器端页面技术 JSP:Java Server Pages Java服务器页面,发布的项目翻译到work...

  • javaWeb_JSP 知识总结-markdown

    javaWeb_JSP 一、简介 全称: java server pages(java服务器页面); jsp必须运...

  • 理解JSP

    1、JSP基本概念 1.1 JSP是什么 JSP是Java Server Pages(java服务器页面)的缩写。...

  • 六、JSP & EL & JSTL

    一、jsp介绍 jsp作用jsp全称java server pages(java服务器页面),本质是一个servl...

  • javaweb学习总结——web基础(17.09.19)

    JSP 简介 1,什么是jsp。 JSP全名为Java Server Pages,中文名叫java服务器页面,其根...

  • JAVA学习笔记(JSP)

    一、JSP基础 1.1什么是JSP JSP(Java ServerPage)是Java服务器端动态页面技术。是su...

  • JSP笔记

    概述 什么是JSP: * Java Server Pages(Java服务器端的页面) 为什么要学习JSP: * ...

  • 五、cookie & session

    一、JSP 1. jsp的介绍 JSP全名为Java Server Pages,中文名叫java服务器页面,本质是...

  • JavaWeb - JSP

    JSP 什么是JSP Java Server Pages:Java服务器端页面,用于动态Web技术 最大的特点: ...

网友评论

      本文标题:JSP (java服务器页面)

      本文链接:https://www.haomeiwen.com/subject/vdrfqqtx.html