什么是jsp
jsp是指在HTML中嵌入java脚本代码
在应用服务器中的jsp的引擎来编译和执行嵌入的java脚本代码
然后将生成的整个页面信息返回给客户端
Web容器处理jsp文件经过请求需要经过3个阶段:
翻译阶段
编译阶段
执行阶段
jsp页面的元素包括:
1.静态内容
2.内容
3.表达式
4.小脚本
5.声明
6.注释
page指令
通过设置内部的多个属性来定义整个页面的属性
语法:<%属性1=“属性值” 属性2=“属性值1,属性值2...属性n="属性值n”%>
page指令常用属性
什么是jsp内置对象
jsp内置对象是Web容器创建的一组对象
jsp内置对象的名称是jsp的保留字
jsp内置对象是可以直接在jsp页面使用的对象,无需使用new获取实例
常用的jsp内置对象
如图:
jsp内置对象request
request对象主要用于处理客户端请求
request对象常用方法:
转发的作用:
在多个页面交互过程中实现请求数据的共享
转发的实现:
RequestDispatcher对象forward()方法
例:
转发与重定向的区别:
转发是在服务器端发挥作用,通过forward方法将提交信息在多个页面进行传递
转发是服务器内部控制权的转移,客户端浏览器的地址栏不会显示出转向后的地址
重定向是在客户端发挥作用,通过请求新的地址实现页面转向
重定向是通过浏览器重新请求地址,在地址栏中可以显示转向后的地址
Cookie是Web服务器保存在客户端的一系列文本信息
Cookie的作用:
对特定对象的追踪
统计网页浏览次数
简化登陆
安全性能:
容易信息泄漏
Cookie属性常用方法:
什么是会话:
一个会话就是浏览器与服务器之间的一次通话,包含浏览器与服务器之间的多次请求、响应过程
session对象用来存储有关用户会话的所有信息
session对象常用方法:
cookie 和session 的区别:
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
5、所以建议:
将登陆信息等重要信息存放为SESSION
不重要的可以放在COOKIE中