会话技术(二)

一、MVC开发模式
在这里插入图片描述
1.JSP演变历史

	1)早期只有servlet,只能使用response输出标签数据,非常麻烦
	
	2)后来有JSP,简化了servlet的开发,如果过度使用JSP,在JSP中既写大量的java代码,又写HTML,造成难于维护,难于分工协作
	
	3)再后来,java的web开发,借鉴MVC开发模式,使得程序的设计更加合理性

2.MVC

	1)M:model,模型。JavaBean充当
		*完成具体的业务操作,如:查询数据库,封装对象
		
	2)V:view,视图。JSP充当
		*展示数据
		
	3)C:controller,控制器。servlet充当
		*获取用户的输入
		*调用模型
		*将数据交给视图进行展示

3.优缺点:

1)优点:
	耦合性低,方便维护,可以利于分工协作
	重用性高
	
2)缺点:
	使得项目架构变得复杂,对开发人员要求高

二、EL表达式

1.概念:

Expression Language 表达式语言

2.作用:替换和接话JSP页面中java代码的编写

3.语法:${表达式}

4.注意:

  • JSP默认支持el表达式的。如果要忽略el表达式

    1)设置JSP中page指令中:isELIgnored=”true” 忽略当前JSP页面中所有的el表达式

    2)\ ${表达式}:忽略当前这个el表达式

5.使用:

1)运算:
	*运算符:
		1]算数运算符:+ - * /(div)  %(mod)
		2]比较运算符:>  <  >=  <=  ==  !=
		3]逻辑运算符:&&(and)  ||(or)  !(not)
		4]空运算符:empty
			*功能:用于判断字符串,集合,数组对象是否为null并且长度是否为0
			*${empty list}:判断字符串,集合,数组对象是否为null或者长度为0
			*${not empty str}:表示判断字符串,集合,数组对象是否不为null 并且长度>0
		
			
2)获取值:
	1]el表达式只能从与对象中获取值
	2]语法:
		1》${域名称.键名}:从指定域中获取指定键的值
			*域名称:
				1>pageScope  ——》  pageContext
				2>requestScope  ——》  request
				3>sessionScope  ——》session
				4>applicationScope  ——》application(ServletContext)
			*举例:在request域中存储了name=张三
			*获取:${requestScope.name}

		2》 ${键名}:表示一次从最小的域中查找是否有该键对应的值,知道找到为止。\

		3》获取对象、list集合、map集合的值
			1>对象:${域名称.键名.属性名}
				*本质上会去调用对象的getter方法
			2>list集合:${域名称.键名[索引]}
			3>map集合:
				*${域名称.键名.key名称}
				*${域名称.键名[key名称]}


3)隐式对象
	*el表达式中有11个隐式对象
	*pageContext:
		*获取JSP其他八个内置对象
			*${pageContext.request.contextPath}:动态获取虚拟目录

三、JSTL

1.概念:

javaServer Page Tag library JSP标准标签库

	*是由Apache组织提供的开源的免费的JSP标签    <标签>

2.作用:用于简化和替代JSP页面上的java代码

3.使用步骤:

	1)导入jstl相关jar包
	2)引入标签库:taglib指令:<%@ taglib %>
	3)使用标签

4.常用的JSTL标签

  • if:相当于java代码的if语句

      1]属性:
      	*test必须属性,接受boolean表达式
      		*如果表达式为true,则显示if标签内容,如果为false,则不显示标签体内容
      		*一般情况下,test属性值会结合el表达式一起使用
    
  • choose

      1]使用choose标签声明					相当于switch声明
      2]使用when标签做判断					相当于case
      3]使用otherwise标签做其他情况的声明     相当于default
    

    在这里插入图片描述

  • foreach

四、三层架构
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值