
JSP
文章平均质量分 51
Haobon
这个作者很懒,什么都没留下…
展开
-
JSP的基本原理
一,什么是JSP? JSP的本质就是Servlet,当用户指定Servlet发送请求时,Servlet利用输出流动态生成HTML页面,包括每一个静态的HTML标签和所有在HTML页面中出现的内容。 注:JSP技术的出现,大大提高了Java动态网站的开发效率,得到了Java动态网站开发者的广泛支持。二,JSP的由来及作用? 由于包括大量的HTML标签,大量的静态文本及格式等,导致Servlet的原创 2016-12-24 12:44:43 · 479 阅读 · 0 评论 -
JSP的9个内置对象之exception对象
exception对象是Throwable的实例,代表JSP脚本中产生的错误和异常,是JSP页面异常机制的一部分。 在JSP脚本中无须处理异常,即使该异常是checked异常。事实上,JSP脚本包含的所有可能出现的异常都可交给错误处理页面处理。一,为什么说exception对象只有在异常处理中有效? 异常处理结构如图: 注:exception对象仅在异常处理页面中有效,通过前面的异常处理结原创 2016-12-30 17:04:41 · 1347 阅读 · 0 评论 -
JSP的9个内置对象之out对象
out对象代表一个页面输出流,通常用于在页面上输出变量值及常量。一般在使用输出表达式的地方,都可以使用out对象来达到同样效果。 下面举个例子如下: 从java的语法上看,上面的程序更容易理解,out是个页面输出流,负责输出页面表格及所有内容,但使用out则需要编写更多代码。原创 2016-12-31 20:57:19 · 383 阅读 · 0 评论 -
自定义标签(3)带标签体的标签
1.什么是带标签体的标签? 带标签体的标签,可以在标签内嵌入其他内容(包括静态的HTML内容和动态的JSP内容),通常用于完成一些逻辑运算,例如判断和循环等。 下面是一个迭代器标签的示例: 上面的处理类和其他的处理类没有什么太大的不同,该处理类有两个成员变量(代表标签的属性),并为这两个成员变量提供了setter和getter方法。标签处理类的doTag()方法首先从page范围内获取指定原创 2017-02-04 22:03:14 · 465 阅读 · 0 评论 -
自定义标签(4)以页面片段作为属性的标签
JSP2规范的自定义标签还允许直接将一段“页面片段”作为属性,这种方式给自定义标签提供了更大的灵活性。 下面的 程序定义了一个标签处理类,改标签处理类中定义了一个JspFragment类型的属性,即表明该标签允许使用“页面片段”类型的属性 上面定义了fragment成员变量,该成员变量代表了使用该标签时的“页面片段”,配置该标签与配置普通标签并无任何区别如下 使用该标签如下原创 2017-02-04 22:47:56 · 309 阅读 · 0 评论 -
自定义标签(5)动态属性的标签
1.什么情况下需要使用动态属性的标签? 前面介绍带属性标签时,那些标签的属性个数是确定的,属性名也是确定的,绝大部分情况下这种带属性的标签能处理得很好,(但在某些特殊情况下,需要传入自定义标签的属性个数是不确定的,属性名也不确定,这就需要借助于动态属性的标签)。 下面是一个动态属性标签的处理类 上面的标签处理类实现了DynamicAttributesTag接口,就是动态属性标签处理类必原创 2017-02-04 23:40:54 · 2606 阅读 · 0 评论 -
JSP的九个内置对象之session对象
session对象代表一次用户会话。 1.什么是用户会话? 从客户端浏览器连接服务器开始,到客户端与服务器断开为止,这个过程就是一次会话。 2.session的作用? session通常用于跟踪用户的会话信息,如判断用户是否登陆系统,或者在购物车应用中,用于跟踪用户购买的商品等。 3.session的特点? session范围内的属性可以在多个页面的跳转之间共享。一旦关闭浏览器,即ses原创 2017-01-09 15:04:32 · 555 阅读 · 0 评论 -
JSP的9个内置对象之pageContext对象
这个对象代表页面上下文,该对象主要用于访问JSP之间的共享数据。使用pageContext可以访问page,request,session,application范围内的变量。一,用什么方法获取page,request,session,application范围的变量? pageContext是PageContext类的实例,它提供了如下两个方法来访问page,request,session,ap原创 2016-12-31 21:04:46 · 4571 阅读 · 0 评论 -
JSP 2特性
2003年发布的 JSP 2.0 升级了JSP 1.2规范,新增了一些额外的特性。JSP 2.0使用动态网页的设计更加容易,甚至可以无须学习java,也可做出JSP页面,从而可以更好的支持团队开发,目前Servlet 3.1对应于JSP 2.3规范,JSP 2.3也统称为JSP 2. 相比于JSP 1.2,JSP 2 主要增加了如下新特性。 1.直接配置JSP属性 2.表达式语言 3.简化的原创 2017-02-19 18:05:39 · 670 阅读 · 0 评论 -
JSP2 之表达式语言
一,什么是表达式语言? 表达式语言(Expression Language)是一种简化的数据访问方式。使用表达式语言可以方便的访问JSP的隐含对象和JavaBeans组件,在JSP 2规范中,建议尽量使用表达式语言使JSP文件的格式一致,避免使用java脚本。 二,表达式语言的作用? 表达式语言可用于简化jsp页面的开发,允许美工设计人员使用表达式语言的语法获取业务逻辑组件传过来的变量值。表达原创 2017-02-21 22:22:40 · 710 阅读 · 0 评论 -
JSP2 之表达式语言的内置对象
使用表达式语言可以直接获取请求参数值,可以获取页面中JavaBean的指定属性值,获取请求头及获取page,request,session,和application范围的属性值等,这些都得益于表达式语言的内置对象。 一,表达式语言包括哪十一个内置对象? 1.pageContext:代表该页面的pageContext对象,与JSP的pageContext内置对象相同 2.pageScope:用于原创 2017-02-21 23:10:23 · 547 阅读 · 0 评论 -
JSP 2的自定义标签(1)
一,什么是自定义标签? 在JSP规范的1.1版中增加了自定义标签库规范,自定义标签是一种非常优秀的表现层组件技术。通过使用自定义标签库,可以在简单的标签中封装复杂的功能。 二,为什么要使用自定义标签? 主要是为了取代丑陋的JSP脚本,在HTML页面中插入JSP脚本有如下几个坏处: 1.JSP脚本非常丑陋,难以阅读 2.JSP脚本和HTML代码混杂,维护成本高 3.HTML页面中嵌入JSP原创 2017-01-19 10:01:01 · 319 阅读 · 0 评论 -
JSP的9个内置对象之response
response代表服务器对客户端的响应。大部分时候,程序无须使用response来响应客户端请求,因为有个更简单的响应对象—–out,它代表页面输出流,直接用out生成响应更简单。 一,什么时候必须用到response? 虽说可以大部分用out代替response来响应,但out是JspWriter的实例,JspWriter是Writer的子类,Writer是字符流,无法输出非字符的内容,假如原创 2017-01-05 09:54:21 · 471 阅读 · 0 评论 -
JSP的9个内置对象之config对象
config对象代表当前JSP配置信息,但JSP页面通常无须配置,因此也就不存在配置信息,所以JSP页面比较少用该对象。但在Servlet中则用处相对较大,因为Servlet需要在web.xml中进行配置,可以指定配置参数。如下的代码,该JSP代码使用了config的一个方法getServletName() 运行Web应用后输出:jsp如下的代码,该JSP代码使用了config获取JSP配置参原创 2016-12-30 09:32:37 · 473 阅读 · 0 评论 -
JSP的三个编译指令之page
一,什么是JSP的编译指令? JSP 的编译指令是通知JSP引擎的消息,它不直接生成输出。编译指令都有默认值,因此开发人员无须为每个指令设置值。二,常见的JSP编译指令有哪些? 1.page 2.include 3.taglibpage:该指令是针对当前页面的指令。include:用于指定包含另一个页面。taglib:用于定义和访问自定义标签(1)page指令 page指令通常位于JSP页原创 2016-12-25 13:17:15 · 383 阅读 · 0 评论 -
JSP的三个编译指令之include指令
一,什么是include指令? 使用include指令,可以将一个外部文件嵌入到当前JSP文件中,同事解析这个页面中的JSP语句(如果有的话)。这是个静态的include语句,它会把目标页面的其他编译指令也包含进来,但动态include则不会。 include既可以包含静态的文本,也可以包含动态的JSP页面。 静态的include编译指令会将包含的页面加入本页面,融合成一个页面,因此被包含页面原创 2016-12-27 11:56:34 · 577 阅读 · 0 评论 -
JSP的7个动作指令
一,什么是动作指令? 动作指令与编译指令不同,编译指令是通知Servlet引擎的处理消息,而动作指令只是运行的动作。编译指令在将JSP编译成Servlet时起作用;而处理指令通常可替换成JSP脚本,它只是JSP脚本的标准话写法。JSP动作指令主要有7个如下: jsp:forward :执行页面转向,将请求的处理转发到下一个页面。 jsp:param :用于传替参数,必须与其他支持参数的标签原创 2016-12-27 18:53:31 · 306 阅读 · 0 评论 -
JSP的7个动作指令之forward指令
forward指令用于将页面相应转发到另外的页面。既可以转发到静态的HTML页面,也可以转发到动态的JSP页面,或者转发到容器中的servlet。forward的语法格式分为两种: JSP1.0的语法格式: 注:relativeURL 相关的URL地址 expression 表达 JSP 1.1及以上的语法格式: 第二种语法格式用于在转发时增加额外的请求参数。增加的请求参数的值可以通过H原创 2016-12-27 20:32:13 · 1941 阅读 · 0 评论 -
JSP的7个动作指令之include
这里的include指令是指动态指令,也用于包含某个页面,它不会导入被include页面的编译指令,仅仅将被导入页面的body内容插入本页面。 include的语法格式: flush属性用于指定输出缓存是否转移到被导入文件中,如果指定为true,则包含在被导入文件中,如果指定为false,则包含在原文件中,对应JSP1.1以前版本,只能设置为false。 对于第二种语法格式,则可在被导入页原创 2016-12-28 09:08:45 · 370 阅读 · 0 评论 -
JSP的9个内置对象之request对象
request对象是JSP中重要的对象,每个request对象封装着一次用户请求,并且所有的请求参数都被封装在request对象中,因此request对象是获取请求参数的重要途径。 除此之外,request可代表本次请求范围,所以还可用于操作request范围的属性。1.获取请求头/请求参数 Web应用是请求/响应架构的应用,浏览器发送请求时通常总会附带一些请求头,还可能包含一些请求参数发送给服原创 2017-01-01 09:50:23 · 692 阅读 · 0 评论 -
JSP的7个动作指令之useBean,setProperty,getProperty指令
useBean,setProperty,getProperty都是与JavaBean相关的指令。 useBean指令用于在JSP页面中初始化一个Java实例。 setProperty指令用于为JavaBean实例的属性设置值。 getProperty指令用于输出JavaBean实例的属性。 1.useBean的作用? 如果多个JSP页面中需要重复使用某段代码,则可以把这段代码定义成java原创 2016-12-28 11:14:39 · 1975 阅读 · 0 评论 -
JSP的7个动作指令之plugin指令
plugin指令主要用于下载服务器端的JavaBean或Applet到客户端执行。由于程序在客户端执行,因此客户端必须安装虚拟机。注:实际由于现在很少使用Applet,而且就算要使用Applet,也完全可以使用支持Applet的HTML标签,所以jsp:plugin标签的使用场景并不多。原创 2016-12-28 16:22:02 · 1152 阅读 · 0 评论 -
JSP的7个动作指令之param指令
param指令用于设置参数值,这个指令本身不能单独使用,因为单独的param指令没有实际意义。param指令可以与以下三个指令结合使用: jsp:include jsp:forward jsp:plugin当与include指令结合使用时,param指令用于将参数值传入被导入的页面;当与forward指令结合使用时,param指令用于将参数值传入被转向的页面;当与plugin指令结合使用时,则原创 2016-12-28 20:48:00 · 1505 阅读 · 0 评论 -
JSP脚本中的9个内置对象
一,JSP脚本中的内置对象是什么? JSP脚本中包含了9个内置对象,这9个内置对象都是Servlet API接口的实例,只是JSP规范对它们进行了默认初始化(由JSP页面对应Servlet的_jspService()方法来创建这些实例),也就是说,它们已经是对象,可以直接使用。这9个内置对象依次如下: application:javax.servlet.ServletContext的实例,该实例原创 2016-12-28 20:52:13 · 315 阅读 · 0 评论 -
Web服务器的运行原理及application内置对象
一,什么是Web服务器? 我们常把基于Web应用称为B/S(Browser/Server ,browser浏览器)架构的应用,但其实Web应用一样是C/S(Client/Server)结构的应用,只是这种应用的服务器是Web服务器,而客户端是浏览器。 Web服务器则负责接收客户端请求,每当接收到客户端连接请求之后,Web服务器应该使用单独的现成为该客户端提供服务:接收请求数据,送回响应数据。二,原创 2016-12-29 16:10:34 · 2335 阅读 · 0 评论 -
JSP2的自定义标签(2)
一,带属性的标签 前面的简单标签既没有属性,也没有标签体,用法,功能都比较简单。实际上还有如下两种标签: (1)带属性的标签 (2)带标签体的标签 带属性的标签必须为每个属性提供对应的setter和getter方法。带属性标签的配置方法与简单标签也略有差别。 上面这个标签稍微复杂了一点,它包含了5个属性,分别是driver,url,user,pass,sql。程序需要为这五原创 2017-02-03 23:14:34 · 223 阅读 · 0 评论