jsp基础

#JSP
1. 指令
2. 注释
3. 内置对象
##MVC开发模式
##EL表达式
##JSTL标签
##三层架构

#JSP
1. 指令
1. 作用:用于配置JSP页面,导入资源文件
2. 格式:
1. <%@ 指令名称 属性名1=属性名 属性名2=属性值2%>
2. 三种指令
1. page:配置JSP页面的
1. contentType:等同于response.setContentType()
1. 设置响应体的mime类型以及字符集
2. 设置当前jsp页面的编码(只能是高级的IDE)
2. language:支持的语言
3. buffer:缓冲区的大小
4. import:导包
5. errorpage:当前页面发生异常后,会自动跳转到指定的错误页面
6. iserrorPage:标识当前页面是否是错误页面
1. true是,可以使用内置对象exception
2. false:否,默认值。不可以使用内置对象exception
2. include:页面包含的。导入页面的资源文件
1. <%@include file="" %>
3. taglib:导入资源
1. <%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>:prefix:前缀,自定义的

2. 注释
	1. html注释:
		* <!-- -->
	2. jsp注释
		1. <%-- --%>
	 
3. 内置对象
	1. 内置对象一共有九个:
									真实类型							作用
	2. pageContent:					pageCOntent						当前页面共享数据,还可以获取其他八个对象
	3. request						HttpServletRequest				一次请求访问的多个资源(转发)
	4. session						HttpSession						一次会话的多个请求间
	5. application					ServletContext					所有用户间共享数据
	6. response						HttpServletResponse				响应对象
	7. page							Object							当前页面(servlet)对象 this
	8. out							JspWriter						输出对象,数据输出到页面上
	9. config						ServletConfig					Servlet的配置对象
	10. exception					Throwable						异常对象

##MVC开发模式
* jsp演变历史
* 早期只有servlet,只能使用response输出标签数据,非常麻烦
* 后来又jsp,简化了Servlet的开发 ,如果过度使用jsp,在jsp中即写大量的Java代码,有写html的,造成难以维护
* 后来Java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性

2.介绍MVC
	1. M:model:(JavaBean)业务逻辑操作()如:查询数据库,封装对象
	2. V:view:(JSP)展示数据
	3. C:Contriller:(Servlet)
		1. 获取客户端的输入
		2. 调用模型
		3. 将数据交给视图展示‘
	* 优缺点:
		* 优点:
			* 耦合性低,方便维护,可以利于分工协作
			* 重用性高
		* 缺点:
			* 使得项目的架构变的复杂,对开发人员要求高

#EL表达式
1. 概念:Exception language表达式语言
2. 作用:替换和简化jsp页面中Java代码的编写
3. 语法:${表达式}
4. 注意:
1. jsp默认支持EL表达式。如果要忽略el表达式
1. 设置isELIgnored="true"忽略当前页面中所有的el表达式
2. ${表达式}:忽略当前这个el表达式

5. 使用
	1. 运算:
		1. 运算符:
			1. 算数运算符:+,-,*,/ ,%
			2. 比较运算符:> < >= <= == !=
			3. 逻辑运算符:&&(and)||(or) !(not)
			4. 空运算符:empty:
			5. not empty:表示判断字符串,集合,数组对象是否不为null 或者长度>0
				1. 功能:用于判断字符串,集合,数组对象是否为null并且长度是否为0
	2. 获取值:
		1. EL表达式只能从域对象中获取值
		2. 语法
			1. ${域名称.键名}:从指定域中获取指定的值
				1. 域名称
					1. pageScope ---->pageContent
					2. requestScope--->request
					3. sessionScope---->session
					4. applicationScope---->application(ServletContent)
				2. ${键名}:表示依次从最小的域中 查找是否有该键对应的值,直到找到为止
		
				3. 获取对象。List集合,Map集合的值
					1. 对象:${域名称.键名.属性名}
						1. 本质上会去调用对象的getter方法
					2. List集合:${域名称.键名}
					3. Map集合:${域名称.键名.key名称}
						1. ${域名称.键名.key名称}
						2. ${域名称.键名[“key名称”]}
				1. 隐式对象
					1. EL表达式中有11个隐式对象
					* pageContent:
						* 获取jsp其他八个内置对象
						* ${pageContent.request.contentPath}:动态获取虚拟目录

##JSTL
1. 概念:Java Server Pages Tag Library JSP 标签库
1. 是由Apache组织提供的开源的免费的jsp标签
2. 作用:用于简化和替换jsp页面上Java代码
3. 使用步骤
1. 导入jstl相关的jar包
2. 引入标签库:<%@taglib%>指定
3. 使用标签
4. 常用的jstl标签
* if相当于Java代码的if语句
* <%–
属性:test必须属性,接受Boolean表达式
如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容
一般情况下,test属性值会结合el表达式一起使用
注意:C:if标签没有else,可以再定义一个C:if标签
–%>
* choose相当于Java的switch语句
* <%–
1.域中存储一数字
2.使用choose标签取出数字
3.使用when标签做数字判断
4.otherwise标签做其他情况的声明
- -%>
* foreach相当于Java代码的循环语句
* <%–
foreach相当于Java代码的for循环
1. 完成重复的操作
* 属性:
begin:开始值
end:结束值
var:临时变量
step:步长
varStatus:循环状态对象
index:容器中元素的索引,从0开始
count:循环次数,从1开始
2. 遍历容器
属性:
items:容器对象
var:容器中元素的临时变量
varStatus:循环状态对象
index:容器中元素的索引,从0开始
count:循环次数,从1开始
–%>
##三层架构:软件设计架构
1. 界面层(表示层):用户看到的界面,用户可以通过界面上的组件和服务器进行交互
2. 业务逻辑层:处理业务逻辑的
3. 数据访问层:操作数据存储文件

##用户信息的查询信息列表
需求:用户信息的增删改查
设计:
1. 技术选型:servlet+JSP+MySQL+JDBCTempleat+Duird+BeanUtils+tomcat
2. 数据库设计
create database day17;
use day17;
create table user(id int primary key auto_increment,
name varchar(20) not null,
gender varchar(5),
age int,
address varchar(32),
qq varchar(20),
email varchar(50));
3. 开发
1. 环境搭建
1. 创建数据库环境
2. 创建项目,导入需要的jar包
2. 编码
3. 测试
4. 部署运维

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值