servlet和jsp 基础二
发布日期:2021-11-15 14:57:26 浏览次数:30 分类:技术文章

本文共 2307 字,大约阅读时间需要 7 分钟。

一。JSP

       (一)JSP概述 

            【

               1.JSP页面也可以包含模板数据和语法元素。{<%%>语法元素,html标记和文字为模板元素}

                2.<%@page import=" "%>{ 导入在jsp页面中适用的Java类型}

                3.<%-- --%> jsp注释   <!--  --> html注释{会原样发送给浏览器}

       】

      (二)隐式对象

               【

                      1.reques

                       2.response

                       3.out

                      4.session

                       5.application

              6.pageContext(用于获取和设置属性的方法,属性值可被存在“页面,请求,会话,应用程序”之一)

                        7.page

                        8.exception

                  】

         (三)指令

                   【

                       一.page指令{控制jsp转换器转换当前jsp页面的某些方面}【

                                         1.import

                                           2.session

                                          3.buffer

                                         4.autoFlush

                                          5.isThreadSafe

                                        6.info

                                         7.errorPage

                                         8.isErrorPage

                                          9.ContentType

                                            10.pageEncoding

                                            11.isELIgnored

                                           12language

                                          13.extends

                                          14deferredSyntaxAllowedAsLiteral

                                            15.trimDirectiveWhitespaces

                           二.include指令{将其他文件中的内容包含到当前jsp页面中}

                                          【<%@ include file="url"  %>】

                                         】

                 (四)。脚本元素{<%   %>}(eg:jspInit 。jspDestory  or  自定义)

                                         【一个脚本程序中的变量可以被其后续的脚本程序使用】

                (五)。禁用脚本元素

                                          【通过在部署描述中的<jsp-property-group>定义一个<scriptiong-invalid>】

                 (六)动作{第三种类型的语法元素}

                                          【

                                              1.useBean{创建一个关联Java对像的脚本变量}

                                                2.setProperty,getProperty{对java对象设置/输出属性}

                                                3.include动作{动态引入另一个资源}【eg:<jsp:include page="xx"></jsp:include>】

                                               4.forward{将当前页面转向到其他资源}

                                           】

                   (七)错误处理

                                        【eg:<@page isErrorPage="true"】

二。表达式语言(EL){jsp用户可以用它来访问应用程序数据}

                          (1)语法{以${开头,并以}结束}

                                      【如果在定制标签的属性值中使用EL表达式,那么其结果将会强制变成该属性需要的类型】

                            (2)[]和.运算符{访问属性}

                                       【${object.propertyName}】

                   (3)取值规范{从左到右进行}

                           (4)访问JavaBean{利用[]和.访问属性}

                            (5)EL隐式对象

                                【

                                          1。pageContent{包含了所有 jsp隐式对象}

                                           2.initParam{获取上下文参数的值}

                                            3.param{获取请求参数的值}

                                            4paramValues{获取一个请求参数的多个值}

                                            5.header{包含请求标题的MAP}

                                            6.headerValues

                                             7.cookie{用来获取一个cookie  }

                                         】

三。JSTL{一个定制标签库的集合}

                       一。JSTL库

                             【

                                    (core库):(1)一般行为

                                                【

                                                    1.out标签{ <c:out  value="" >}

                                                    2.set标签{ <c:set var=""  value="" scope=""/>  or  <c:set  target=""  property=""  value="" />       

                                                     3.remove标签{<c:remove var="" scope="">}

                                                    】                              

                                           (2)条件行为

                                                      【

                                                          1.if {<c:if test="" var="" scope=""}

                                                           2.choose,when,otherwise

                                                                      { <c:choose>

                                                                                   <:when test=""><c:when>

                                                                                    <:when test=""><c:when>

                                                                                    <c:otherwise><c:otherwise>

                                                                            </c:choose>       }

                                                          】

                                              (3)遍历行为

                                                            【

                                                                  1.forEach{遍历bodycontent或者对象集合}

                                                                         {   <c:forEach  var="" begin="" end=""></c:forEach>

                                                                               or  <c:forEacch var=""  items="" ></c:forEach>

                                                                             }

                                                                     2.forTokens{遍历以特定分隔符隔开的令牌}

                                                                         {  <c:forTokens items=""  delims="" var=""></c;forTokens> }

                                                              】

                                          (4)格式化行为(fmt库)

                                                            【

                                                                       1.formatNumber标签{用于格式化数字}

                                                                        2.formatDate标签{用于格式化日期}

                                                                         3.timeZone标签标签{用于定义时区}

                                                                        4.setTimeZone标签{将制定时区保存在有界变量或者时间配置变量中}

                                                                       5.parseNumber标签{将字符串表示的数字货币百分比解析成数字}

                                                                       6.parseDate标签{以区分地域的格式解析以字符串表示的日期和时间}

                                                                     】

                                        (5)函数(function库)

                                                                        】

    四。自定义标签{自定义标签的实现,叫做标签处理器,而简单标签处理器是指继承SimpleTag实现的标签处理器}

                       【

                                    (1)简单标签处理器

                                     (2)编写标签处理器

                                     (3)注册标签

                                      (4)使用标签

                                      (5)处理属性

                                      (6)访问标签内容(getJspcontext ,invoke)

                                       (7)编写EL函数

                                       (8)发布自定义标签

                          】

转载地址:https://blog.csdn.net/qq_39736176/article/details/81182630 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:servlet和jsp 三
下一篇:Servlet和jsp 基础一

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年03月20日 13时50分25秒