JSTL标签库

1 什么是JSTL
JSTL是apache对el表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一定,只不过他不是JSP内置的标签,需要我们自己导包,以及指定标签库而已!
2.JSTL标签库
JSTL一共包含四大标签库

  • core:核心标签库,我们学习的重点;(c 标签)
    <c:out > 输出
    value:可以是字符串常理,也可以是EL表达式
    url
    value:指定一个路径!他会在路径前面自动添加项目名
    子标签:<c:param>,用来给url后面添加参数
  • fmt:格式化标签库,只需要学习两个标签即可;
  • sql: 过时
  • xml过时
    3.使用taglib指令导入标签库
    除了jsp动作标签外,使用其他第三方标签库都需要
    导包;
    在使用标签的jsp页面中使用taglib指令导入标签库
    if
    if标签的test属性必须是一个boolean类型的值,如果test的值为true,那么执行if标签的内容,否则不执行
    choose
    它对应java中的if/else if/.../else
    forEach
    它用来循环遍历数组、集合!
    它还可以用来技术方式来循环!
    计数方式:
    <c:forEach var="i" end="10">
    ${i}
    </c:forEach>
    属性:
  • var:循环变量
  • begin:设置循环变量
  • end:设置循环变量到结束
  • step:设置步长!等同于java中的i++,或i+=2,step默认为1

用来输出数组,集合!
<c:forEach items="{strs }" var="str">{(str )}

</c:forEach>
等同于
for(String str:strs ){
}
属性:
items:指定要循环谁,它可以是一个数组或一个集合
var:把数组或集合中的每一个元素赋值给var指定的变量
循环状态:
可以使用varStatus来创建循环状态变量!
循环状态变量有如下属性:

  • count:循环元素的个数
  • index:循环元素的下标
  • first:是否为第一个元素
  • last:是否为最后一个元素
  • current:当前元素
    fmt标签库是用来格式化输出的,通常需要格式化的有时间和数字
    value:指定一个Date类型的变量
    pattern:用来指定输出的模板

自定义标签

1.步骤
标签处理类(标签也是一个对象,那么久需要先有类)
tld文件,它是一个xml
页面中使用<%@taglib%>来指定tld文件的位置
2.标签处理类
SimpleTag接口
void doTag():每次执行标签时都会调用这个方法
JspTag getParent():返回父标签(非生命周期方法)
void setParent():设置父标签
void setJspBody(Jspragment):设置标签体
void setJspContext(JspContext):设置jsp上下文对象,它儿子是PageContext
其中doTag()会在其他三个方法之后被调用

MVC模式

mvc模式是软件工程中的一种软件架构模式,把软件系统分为三个基本部分,模型(Model),视图(View),和控制器(Controller)。
MVC可对程序的后期维护和扩展提供方便,并且使程序某些部分的重用提提供了方便,而且MVC也使程序简化,更加直观
控制器Controller:对请求进行处理,负责请求转发
视图View:界面设计人员进行图形界面设计
模型Model:程序编写程序应用的功能
,数据库管理

javaWeb经典三层框架

我们常说的三层框架是由javaWeb提出的,也就是说这是javaWeb独有的
WEB层:包含JSP和Servlet等于WEB先关的内容
业务层:业务层中不包含JavaWeb APL,它只惯性业务逻辑

数据层:封装了对数据库的访问细节!
图片.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容