动态资源技术 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 系列更多文章,谢谢大家支持!
版权声明: 本文为 InfoQ 作者【浅羽技术】的原创文章。
原文链接:【http://xie.infoq.cn/article/b24c9b6665b1e21aa36de9033】。文章转载请联系作者。
评论