作用域
数据的使用范围
setAttribute(“属性”,Object) : 用于向对应作用域中保存数据
getAttribute(“属性”) : 用于在对应作用域中获取数据
1.Request
当前请求有效,如果向 request中保存了一个数据,该数据在当前请求结束前有效
通过测试 页面显示 永远都是1 因为每次新的请求 都是一个新的request对象 数据不共享
2.Session
当前会话有效,默认一次会话就是打开浏览器一直到浏览器关闭 是一次会话
当然可以指定session的过期时间
经常用于登陆校验
通过测试 session作用域的范围 是当前会话有效
当前会话不结束时 数值一次递增,当结束会话的时候,或者是新的浏览器的时候 会从1开始
3.ServletContext
全局作用域,一般叫application ,只要服务器没关闭,数据一直有效
2.初始化参数
我们基本上每个文件都需要设置字符编码
此时UTF-8是硬代码,后续想要更改很不方便,需要更改源码
所以一般这种情况我们会把UTF-8这个数据保存在xml中,后续更改的时候可以直接更改XML
1.局部初始化参数
在web.xml中 某个servlet注册的时候,在注册内 指明 初始化的参数
然后再servlet中可以通过servletConfig对象获取
通过测试 其他servlet 获取不到设置的参数,得到null 只有这个initParm类 可以获取
2.全局初始化参数
全局初始化参数可以再所有servlet中 通过servletContext获取
通过测试 全局初始化参数 可以再任何servlet中获取使用
3.JSP
1.概述
Servlet中 想要将数据内容打印到页面,需要在java中进行大量的html代码拼接,非常不合理,代码不美观,容易出错
而jsp就解决了这个问题,数据交给jsp 由他来完成数据的展示工作
JSP本质就是一个servlet,只不过之前是在java代码中拼接html代码
现在等于是在html代码中编写部分java代码获取内容
编写完之后,通过jsp引擎把jsp文件转换为 servlet文件,
我们再jsp中进行编码,常规的html编码,然后只需要嵌入少量的java代码把内容展示即可
最终运行这个jsp的时候,会先把jsp转换为java代码,还是转换为 拼接html的方式
2.基本使用
三种语法