动态资源技术JSP|Java与Html的美好相遇
前言
JSP可以用简单易懂的方式表示为:Html+Java=JSP,JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
1、会话
「生活中的会话:」
-
商量个事嘛
-
嘛事
-
借点钱叭
-
喂...喂...我这里信号不好...
「软件中会话:」
-
打开浏览器->访问应用->关闭浏览器
-
用户打开一个浏览器,点击多个超链接,访问服务器多个Web资源,然后关闭浏览器,整个过程称之为一个会话
「会话过程中要解决的一些问题:」
-
每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,服务器要想办法为每个用户保存这些数据
-
例如:多个用户点击超链接通过一个servlet各自买了一个商品,服务器应该想办法把每一个用户购买的商品保存在各自的地方,以便于这些用户点结账servlet时,结账servlet可以得到用户各自购买的商品为用户结账
「会话技术:」
-
Cookie:将数据保存在浏览器客户端的技术
-
Session:将数据保存在服务端的技术
2、Cookie
「原理:」
-
服务端创建cookie对象
-
发送cookie信息到浏览器
-
浏览器将得到的cookie信息保存在浏览器端
-
通过浏览器下次访问web应用时,请求数据中会带上 cookie信息
-
服务器端收到浏览器发送的cookie信息
「使用:」
-
代码演示:
「特点:」
-
一个cookie不能超过4k;
-
一个浏览器最多存300个cookie;
-
一个站点最多存20个cookie;
-
cookie只能存字符串数据,不支持中文
3、Session
「简介:」
-
在Web开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),可用于保存客户端用户的访问状态。
-
注意:一个浏览器独占一个session对象(默认情况下)
-
Session依赖于cookie
-
Session也属于域对象
「原理:」
「使用:」
-
常用方法:
-
代码演示:
-
访问一个资源时,如果没有登录过,跳转到登录界面。如果登录过,在一定时间内,可以直接访问该资源
「禁用cookie的处理:」
-
session依赖cookie,因为服务器需要根据sessionId,然后找到客户端的session对象,如果浏览器禁用了cookie,就需要对URL进行重写,这样服务器收到的请求就会带有sessionId
-
使用方法:
-
它会判断客户端浏览器是否禁用了cookie,如果禁用了,那么这个方法会在URL后面追加jsessionId,否则不会追加
4、JSP
「什么是JSP:」
-
Java Server Pages,它和servlet技术一样,是Java中用于开发动态Web资源的技术
「JSP执行过程:」
-
JSP本质上就是servlet
-
第一次访问jsp文件,会在tomcat的work目录下生成对应的java文件,然后编译为字节码文件,执行jsp时,其实就是执行对应的class文件,并执行其中的相关方法
-
再次访问该jsp时,直接从work下找到对应的class文件,并执行
5、JSP语法
「JSP脚本:」
-
代码演示:
「JSP表达式:」
-
代码演示:
「JSP声明:」
-
代码演示:
「JSP注释:」
6、JSP三大指令
「简介:」
-
JSP的指令并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分
-
JSP指令的基本语法格式:
「include指令 理解:」
-
代码演示:
「page指令 理解:」
-
page指令的完整语法:
-
代码演示:
「taglib指令 了解:」
7、内置对象
「原理:」
「九大内置对象 了解:」
「pageContext:」
-
基本语法:
-
代码演示:
「四个域对象:」
-
基本语法:
8、EL(Expression Language)表达式
「获取数据:」
-
从指定域中获取数据
-
获取对象属性
-
获取集合中值
「表达式运算:」
-
利用El表达式可以在JSP页面中执行一些基本的关系运算】逻辑运输和算术运算,以在JSP页面中完成一些简单的逻辑运算
「内置对象:」
-
EL表达式定义了一些内置(隐式)对象,利用这些隐式对象,开发人员可以获得对web中常用对象的引用,从而获的这些对象中的数据
9、jsp标签
「内置动作标签 理解:」
-
如下:
「jstl标签:」
-
JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是有apache的jakarta小组来维护的。
-
主要包括:
-
核心标签库
-
使用步骤:
结语
本篇关于JSP的介绍就先到这里结束了,后续会出更多关于JSP系列更多文章,谢谢大家支持!
所见所领,皆是生活。慢慢来,努力一点,你我共同成长...
点点点,一键三连都在这儿!
- 点赞
- 收藏
- 关注作者
评论(0)