JavaWeb学习总结第三篇--走进JSP页面元素

JavaWeb学习(三)—走进JSP页面元素

JSP:Java Server Pages,译为Java服务器页面。其脚本采用Java语言,继承了Java所有优点。JSP元素可以分为指令元素、脚本元素和动作元素三种类型。指令元素是针对JSP引擎设计的,它控制JSP引擎如何处理代码;脚本元素是嵌入到JSP页面的Java代码;而动作元素则负责连接所用到的组件。下面,我简单总结一下常用的指令元素和属性。

一:JSP指令元素

JSP指令元素主要用来和JSP引擎沟通,提供整个JSP网页相关的信息,并且用来设定JSP页面的相关属性。简单的说JSP主要是用来实现一些预定义的功能,好比C++中宏定义define一样。指令元素的相关形式如下:

JSP指令元素中主要包含了以下三种类型:Page、include和taglib指令。

1.1 page指令

page指令用于定义JSP中的全局属性,描述了和页面相关的指示。在一个JSP页面中page指令可以出现多次但是每个属性只可以出现一次,重复的属性设置将覆盖之前的设置。page有13个属性:

language="java" :表示脚本的语法符合java语法规范

extends="className":指定编译JSP页面时所用的类

import="所需要的类":导入所需要的类,与java相同,如果需要导入多个类,可以用,将各个类分开;

session="true|false":指定是否使用HTTP Session。默认为true,即表示使用;

buffer="none|8kb|sizekb":指定用户JSP页面对于浏览器的输出,默认值为none,不使用缓冲区;

autoFlush="true|false":用于buffer溢出时,如果为true,输出正常,如果为false,溢出时会报错的;

isThreadSafe="true|false":设置JSP页面是否能多线程使用,默认值为true;

info="text":文本在执行时逐字加入JSP中,使用Servlet.getServletInof方法取出;

errorPage="相对路径":设置异常事件的处理JSP文件;

isErrorPage="true|false":设置此页面是否为错误处理页面,默认值为false;

contentType=‘‘text/html‘‘; charset="utf-8":mimeType:指定返回浏览器的内容类型,有以下属性值:

text/plain(纯文本页面),text/html(纯文本的HTML),text/xml(xml界面),application/x-msexcel(Excel文件)和application/x-msword(Word文件);

charset是设置页面的编码格式:常用的有utf-8,gb2312,gbk等等

pageEncoding=‘‘utf-8‘‘ :指定JSP的页面的字符编码

isELIgnored=‘‘true|false‘‘:表示是否在JSP网页中执行或忽略EL表达式

二:JSP脚本元素

脚本元素包含了表达式、脚本和声明三大要素。

2.1声明:JSP声明用于定义一个或多个变量或方法以及类,声明不会有任何输出,它一般和脚本结合起来使用。

2.2表达式:JSP表达式用来把Java的数据直接输出在网页上。所有表达式,无论复杂还是简单,都会被计算成一个单独的结果或值,JSP页面依赖JSPWriter对象输出JSP表达式,该对象可以接受任何Java表达式结果,并将其转换成String类型,然后输出到响应缓冲区。

2.3脚本:如果需要使用Java实现更加复杂的操作和控制,那么声明就不能满足要求了,此时我们运用到脚本来实现。

三:JSP动作元素

JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态的插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。JSP基本动作包括以下几种:

jsp:include  在页面被请求时引入一个文件

Jsp:useBean  寻找或者实例化一个JavaBean

Jsp:setProperty  设置JavaBean的属性

Jsp:getProperty   输出某个JavaBean的属性

Jsp:forward    把请求转到一个新的页面

Jsp:plugin    根据浏览器类型为java插件生成OBJECT或EMBED标记。

JSP中动作元素include和forward的区别:include指令用于在JSP页面中包含另一个文件的内容,包含过程是静态的;forward是导向,也就是跳转,执行forward之后就会跳转到另一个文件。

四:JSP注释

JSP注释一般分为两种:一种是JSP本身的用于描述JSP程序代码,它会被JSP容器忽略,而不会出现在网页源代码中,这种注释被称为JSP注释;另一种是HTML,用于描述JSP页面执行后的结果,这种注视会被客户端用户看到。

HTML注释的语法形式如下:

JSP注释的语法形式如下:

由于在JSP页面中脚本代码使用Java语言,所以也可以用Java的注释机制,即 // 或者 /*  */ 。

时间: 2024-10-07 23:49:55

JavaWeb学习总结第三篇--走进JSP页面元素的相关文章

JSP页面元素,及JSP九大内置对象之二out和request

一.JSP页面元素1.脚本Scriptlet <1>  <%          用于定义局部变量,书写常规的java代码      %> <2><%!          用于定义全局变量,定义方法    %> <3><%=输出表达式%>    要想回车:加<br/>: 在标签里写HTML代码  ,可以有效果 2.指令如  page指令  <%@ page ....%>  page指定的属性:  language

学习KnockOut第三篇之List

欲看此篇---------------------------------------------可先看上篇. 第一步,先搭建一个大概的框架起来.至于绑定什么的,我们稍后慢慢进行.可能会有人问为什么我那个位置要写一个form,关于这个呢,且埋一伏笔,稍后说明原由. 我们要做的是,当点击“Add”按钮时能将文本框里的值加入的下拉框里,当我们选中下拉框里的选项时点击"Remove"也能进行删除操作,同样,当点击“Sort”时也能对下拉框里的选项进行排序.有代码和图: 1 <!DOCT

我们一起学习WCF 第三篇头消息验证用户身份

前言:今天我主要写的是关于头消息的一个用处验证用户信息 下面我画一个图,可以先看图 第一步:我们先开始做用户请求代码 首先:创建一个可执行的上下文对象块并定义内部传输的通道 using (OperationContextScope scope = new OperationContextScope(userClient.InnerChannel)) 然后:创建头消息 要发送的SOAP传输的内容 MessageHeader myHeaderUid = MessageHeader.CreateHea

jsp页面元素

JSP指令:   <1>page指令:通常位于Jsp页面的顶端,同一个页面可以有多个page指令. 使用: <%@page language="Java"  important="java.util.*"  contentType="text/html;charset=utf-8"%> <2>include指令:将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句. 语法:<%@inclu

jsp页面元素和内置对象

java server pages其根本是一个简化的servlet设计.实现了在java当中使用html标签.javaEE标准 一.页面元素 1.静态内容 html.js.css相关标签元素. 2.指令 <%@ java指令%> 2.1 page指令:通常位于jsp页面的顶端,同一个页面可以有多个page指令. <%@ page 属性=""%> language:指定jsp页面中使用的脚本语言,默认值java import:指定引用的类库 contentType

JSP学习笔记(三):JSP配置与EL表达式

一.JSP配置 JSP可以与Servlet一样配置映射,也可以省略. (一)简单配置 1.使用<jsp-file>基础标签 <servlet> <servlet-name>myJsp</servlet-name> <jsp-file>/jsp/base/myJsp.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>myJsp</

JavaWeb学习总结(三)—Servlet

1. 什么是Servlet * Servlet是JavaWeb三大组件之一(Servlet.Filter.Listener) ,Servlet是用来处理客户端请求的动态资源,按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet Servlet的任务有: 获取请求数据 处理请求 完成响应 Servlet接口的5个方法: 其中生命周期方法有三个: l  void init(ServletConfig): l  void service(ServletR

JavaWeb学习总结第四篇--Servlet开发

Servlet开发 用户在浏览器中输入一个网址并回车,浏览器会向服务器发送一个HTTP请求.服务器端程序接受这个请求,并对请求进行处理,然后发送一个回应.浏览器收到回应,再把回应的内容显示出来.这种请求—响应模式就是典型的Web应用程序访问过程. JavaWeb应用程序中所有的请求—响应都是由Servlet完成的.Servlet是JavaWeb的核心程序,所有的网址最终都交给Servlet处理.Servlet并没有main之类的执行方法.当用户访问服务器的时候,Tomcat是通过调用Servle

JavaWeb学习总结第五篇--认识Cookie机制

Cookie机制 前言 会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie和Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份.今天,我首先给大家讲解一下Cookie机制,后面我会给大家提到Session的. 什么是Cookie Web应用程序是使用HTTP协议传输数据的.HTTP协议是无状态的协议.一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要新的连接.这就意味着服务器无法从