2.使用同步代码块选择锁对象,通常会使用当前servlet对象
作用:在xml文件中存放初始化数据,在tomcat启动时就加载
在web.xml文件中利用init-param标签来定义servlet初始化
参数,包含两个子标签param-name和value,是一个键值对形式
当Tomcat启动时,WEB容器在创建servlet时,会把初始化参数
封装到servletconfig对象中,这个对象作为init方法的参数传递
里面存放了好多servlet的加载对象
servlet中不用创建对象就能来获取
来设置初始化参数,实现数据的共享
1.表示当前整个WEB应用,一个应用对应一个servletconfig
3.使用setAttribute("属性名", "属性值"),getAttribute("属性名");
,这叫转发,但转发后还是使用的原地址路径
request域转发,req.setAttribute("name", "西施");
req.getRequestDispatcher("/ForwardTest2")
.forward(req, resp);
重定向resp.sendRedirect(req.getContextPath()
+ "/RedirectTest2");
因此重定向不能使用request域对象
forward只需servlet路径,redirect需要加项目名
登录业务流程:打开浏览器,访问登录页面,输入 用户名 密码 验证码,发送给服务器,服务器验证消息,返回给浏览器,浏览器加载主页
百度服务的页面下都是一个登录的状态
打开浏览器,淘宝网,登录账号,查看购物车,也可以看到手机app添加的商品
利用会话控制技术:管理浏览器和服务器之间会话过程中产生的数据
停止使用Session对象:HttpSession getSession(false)
默认为true
获取Session有效时间:void setMaxInactiveInterval(time);
invalidate()销毁Session,getId()获取id
set/get/removeAttribute("name")可以操作里面的数据
1.创建对象:new Cookie("name","value")
resp.addCookie(cookie)发送Cookie给浏览器
但是如果浏览器没打开Cookie,Session是不能使用的。