这几天学了两个域,一个是ServletContext 作用在全Web工程,功能相当强大,是在服务器启动的时候就会创建一个单独的ServletContext,被所有的所共享, setAttribute是用来存取对象用的,前面存个类型,后面存值,当类型一样时,后面的值会自动覆盖,对应的方法有getAttribute 是用来获取的,ServletContext在服务器关闭 和项目被服务器移除的时候所销毁.平常是用来做在访问人数,
Response 域对象,在请求的时候创建,在响应后销毁,存在的生命周期短的可伶,
重定向的两种方法
Response.setStatus(302) 302是代表重定向
Response.setHeader(“location”,”文件路径”) location 代表位置的意思
2. 第二种方式
Pesponse.sendRadirect(“文件路径”)
页面刷新跳转
Response.setHeader(“refresh”,”5;文件路径”) refresh 是刷新的意思
request.getRequestDispatcher(String path).forward(request,response);
转发 request.getrequeestDispatcher(“文件路径”).forward(request,response)
在说说转发和重定向的区别
重定向是 浏览器向服务器发送一次请求,服务器回应一句,浏览器通过回应的在找到另外一个,在返回给服务器,两次请求,两次响应,地址栏会发生改变,可以跳转到任何地方
转发的话 比如张三去找李四借钱,李四正好穷的开不了锅了,正好和张三关系很好,就找王五借了钱给张三,张三还钱还是给李四,一次响应和一次请求,作用只能在本域中,地址栏不会发生改变
|