文章目录
1. servlet绑定方式
–HttpServletRequest
–HttpServletResponse
–HttpSession
–ServletContext
2. Session 和Cookie的作用
2.1. Session
Session将数据保存在服务端:
HttpSession session = req.getSession();
session.setAttribute(“绑定名” , “数据”);
Session在大部分的服务器端有效期(生命时长)默认20-30分钟,也可自行设置。
HttpSession 重要特点:在多个servlet实现共享
2.2 Cookie
Cookie:将数据保存在浏览器客户端,不重要的数据,没有设计安全性的少量数据
服务端给浏览器添加Cookie:
Cookie cookie = new Cookie(“name”,“fengkang”);
使用响应对象:
HttpServletResponse响应给浏览器
resp.addCookie(cookie);
一般不设置保存时长,关闭浏览器时数据就会销毁
3. JSTL 标签库的使用
JSTL 标签库:提供很多具备功能的标签,比如if、forEach
导包:
<!-- https://mvnrepository.com/artifact/jstl/jstl -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
使用:在需要使用JSTL标签库的jsp页面中引入指令即可
4. 页面跳转:重定向、转发
重定向:客户端请求后,服务端给302状态码和地址给客户端,客户端再去请求页面(请求两次)
resp.sendRedirect(“地址,如/userSelectServlet”);
转发:客户端一个请求两个参数req和resp给服务端,服务端绑定数据给页面
5. jsp本质是servlet
jsp本质是servlet(编译后),jsp首次被访问时,web容器会翻译成servle代码。