Servlet学习笔记
servletContext = super.getServletContext();
--->web应用的路径(ex:/sevlet)
换句话说servletcontext就是表示应用的路径。
servletContext.getInitPar("url");
url: 需要传递出去工程名(web应用的路径)即以工程路径作为根路
径,如:"/form/addUser"
2.资源请求:两种服务器跳转方式
forward: 会清除请求应用的体部信息
include: 不会清除请求的体部信息
3.request常用的几个方法
跳转的发起应用带上自己的一些处理结果:
request.setAttribute("key",value);
接受的应用根据key值拿到结果:
request.getAttribute(key);
删除request范围内的属性值(结果值):
request.removeAttribute(key);
4.什么时候分别选用哪种服务器内部跳转方式?
当client需要两个页面的所有内容的时候,我们选用include;
当我们不关心第一个页面体部信息,只关心其所处理的业务结果的时候 选用forward;
5.特点:
服务器内部跳转,我们client端的url不变,也就是说,用户不用去关心 服务器的内部处理,这是B/S架构的特点之一。
client端只发出一次请求 ---> 优点:server可以隐藏url地址,在很大程 度上提升了系统的安全性。
2)服务器的外部跳转(重定向):
从一个servlet跳转为另一个servlet,在操作过程中,发起了两次请求。一次为原来
的servlet--->request/response
--->client--->servlet只是我们client体会不到原来的servlet的返回,直接跳转到第二个servlet
处理之后的页面。
response.sendRedirect("url");
url: 可以使用绝对路径,也可以使用相对路径。
相对路径和绝对路径:
如果使用严格的编程规范,也就是目录结构非常成熟,建议使用相对路 径;
要是不确定,尽量使用绝对路径,并且使绝对路径里面的变量尽量的灵 活获取;
3)servlet服务器内部跳转和外部跳转:
1.能使用forward就不要使用sendRedirect;
a.性能方面:跳转次数
b.安全方面:url的显示
情况:frame框架搭建的页面在操作主页面结束后返回的部分页面内容
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库Servlet学习笔记(15)在线全文阅读。
相关推荐: