《JSP Web开发详解》粗读(二)

一、JSP技术

1、JSP请求会被编译成Servlet,但只编译一次。

2、JSP语法:元素和模板数据

(1)元素:指令元素、脚本元素和动作元素



(2)指令元素:形式 <%@ directive {attr = "value"}* %> // * 表示1到n

==page,include,taglib

(3)page:整个页面,定义与页面相关的属性,共13个属性。language(java)、extends(继承)、import(类)、session(true|false)、buffer(none|sizekb)、autoFlush(true|false)、isThreadSafe(true|false)、info、errorPage(error_url)、isErrorPage(true|false)、contentType(text/html;charset=gb2312)、pageEncoding(ISO-8859-1)、isELIgnored(true|false)

(4)include:<%@ include file="date.jsp" %>,静态包含一个页面,编译时直接插入到页面中。但要注意变量的定义不要重复,不要包含<html>和<body>等标签。注意和后面的<jsp:include>的区别。

(5)taglib:使用用户定制的标签。

<%@ taglib (uri="tagLibraryURI " | tagdir = "tagDir" ) prefix ="tagPrefix" %>



(6)脚本元素:包含声明、脚本段和表达式三种。

声明:<%! %>,声明变量、方法

脚本段:<% %>:Java代码段

表达式:<%= %>:结果插入到输出流



(7)动作元素:为请求处理阶段提供信息,遵循XML元素语法。定义了20个标准动作元素。

<jsp:useBean> / <jsp:setProperty> / <jsp:getProperty> :访问JavaBean

<jsp:param> : 提供附加信息

<jsp:include> :包含静态和动态资源,两个属性page和flush。和<%@ include %>是有区别的【JSP中两种include的区别】。

<jsp:forward>:请求转发到静态资源、jsp、servlet。<jsp:forward page="reg.jsp">

<jsp:plugin>、<jsp:params>、<jsp:fallback>:applet或javabean,params只能在plugin中使用,fallback是plugin的一部分。

<jsp:element>:XML元素标签,内含attribute和body

<jsp:attribute>:属性

<jsp:body>:定义元素的内容

<jsp:text>:封装模板数据

<jsp:output>:输出XML声明和文档类型声明。

<jsp:invoke>、<jsp:doBody>、<jsp:root>、<jsp:declaration>、<jsp:scriptlet>、<jsp:expression>



3、JSP隐含对象:共9个。request、response、session、application和config已经讲过了。

(1)pageContext提供了访问其他隐含对象的方法

(2)out:是PrintWriter对象的带缓冲版本

(3)page:相当于是页面转换后的Servlet实例

(4)exception:异常



4、对象和范围

(1)page范围:页面范围

(2)request范围:request对象存活期间

(3)session范围:session对象会话期间

(4)application范围:web应用程序运行期间

5、JSP文档:使用XML格式编写。

《JSP Web开发详解》粗读(二)

时间: 2024-10-13 21:18:11

《JSP Web开发详解》粗读(二)的相关文章

下载Zookeeper从入门到精通(开发详解,案例实战,Web界面监控)

ZooKeeper是Hadoop的开源子项目(Google Chubby的开源实现),它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护.命名服务.分布式同步.组服务等. Zookeeper的Fast Fail 和 Leader选举特性大大增强了分布式集群的稳定和健壮性,并且解决了Master/Slave模式的单点故障重大隐患,这是越来越多的分布式产品如HBase.Storm(流计算).S4(流计算)等强依赖Zookeeper的原因. Zookeeper从入门到精通(开发详解,案

Web Service开发详解

第7章 Web Service开发详解 7.1 Web Service基本概念 7.2 Web Service的应用场景 7.3 创建简单的Web Service项目应用 7.4 Web Service属性介绍 7.5 ASP.NET如何调用Web Service 7.6.1 通过webbehavior.htc调用Web Se 7.6.2 通过Microsoft.XMLDOM调用Web S 7.6.3 XMLHTTP POST调用Web Service 7.6.4 SOAP调用Web Servi

Web.xml详解(转)

这篇文章主要是综合网上关于web.xml的一些介绍,希望对大家有所帮助,也欢迎大家一起讨论. ---题记 一.            Web.xml详解: (一)  web.xml加载过程(步骤) 首先简单说一下,web.xml的加载过程. 当我们去启动一个WEB项目时,容器包括(JBoss.Tomcat等)首先会读取项目web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常地被启动起来. l  启动WEB项目的时候,容器首先会去它的配置文件web.xml读取两个节点: 

基于H5的微信支付开发详解

这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可供参考,有的朋友直接看文档就可以自己实现此支付接口的开发了. 一.前言 为何我还写一篇微信支付接口的博文呢?第一,我们必须知道,所谓的工作经验很多都是靠总结出来的,你只有总结了更多知识,积累了更多经验,你才能在该行业中脱颖而出,我个人觉得如今的招聘,很多都需要工作经验(1年.3年.5年....),其

****基于H5的微信支付开发详解[转]

这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可供参考,有的朋友直接看文档就可以自己实现此支付接口的开发了. 一.前言 为何我还写一篇微信支付接口的博文呢?第一,我们必须知道,所谓的工作经验很多都是靠总结出来的,你只有总结了更多知识,积累了更多经验,你才能在该行业中脱颖而出,我个人觉得如今的招聘,很多都需要工作经验(1年.3年.5年....),其

EasyPR--开发详解(6)SVM开发详解

在前面的几篇文章中,我们介绍了EasyPR中车牌定位模块的相关内容.本文开始分析车牌定位模块后续步骤的车牌判断模块.车牌判断模块是EasyPR中的基于机器学习模型的一个模块,这个模型就是作者前文中从机器学习谈起中提到的SVM(支持向量机). 我们已经知道,车牌定位模块的输出是一些候选车牌的图片.但如何从这些候选车牌图片中甄选出真正的车牌,就是通过SVM模型判断/预测得到的.   图1 从候选车牌中选出真正的车牌 简单来说,EasyPR的车牌判断模块就是将候选车牌的图片一张张地输入到SVM模型中,

jsp基础知识详解

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

wpf 客户端【JDAgent桌面助手】开发详解(三) 瀑布流效果实现与UI虚拟化优化大数据显示

目录区域: 业余开发的wpf 客户端终于完工了..晒晒截图 wpf 客户端[JDAgent桌面助手]开发详解-开篇 wpf 客户端[JDAgent桌面助手]详解(一)主窗口 圆形菜单... wpf 客户端[JDAgent桌面助手]开发详解(二)桌面宠物制作详解 因为前段时候有很多的事情 比较忙,自从上次写完博客之后很久没有更新了. 用WPF制作的京东桌面助手.这个作品是参加比赛的,自己花费了很多心思和时间在里面,最终的作品效果和比赛的结果还是令人满意的. 作品感觉不说很fashion,也足够细致

opencart 模块开发详解

opencart 模块开发详解 由 xiekanxiyang » 2013年 7月 11日 10:17 pm opencart 将页面分成若干模块, 每个模块可以有多个实例(可能这样说不是很恰当) 每个实例可以指定它出现在哪个页面 这样更好的实现了代码的可重用性,可以达到更好的页面布局的可调节性. Opencar内置了几个模块,但实际应用中我们经常要根据需要开发自己模块,现在我给大家介绍下opencart的模块开发的细节 开发步骤:首先:模块代码也分前台,后台. 后台功能是模块的安装,编辑,模块