快过年了时间有点紧,没那么多精力手写了,所以很多有用的总结都截图了,以图片形式展现给大家。
说明:这里的图都是从《Java Web开发实战经典》里面截得。这是一本挺不错的书,讲的东西很实用,有兴趣的同学建议购买正版纸质图书哦!
在以上9个内置对象中,比较常用的对象有:pageContext、request、response、session、application这5个对象。
所谓的属性范围,指的就是一个内置对象可以在多少个页面中保存并使用。
按属性范围从小到大,分别介绍如下:
(1) page:只在一个页面中保存属性,任何跳转后属性无效。
(2) request:在一次请求中保存属性。服务器端多次跳转,属性仍然有效。而客户端重新发送请求后,原属性失效。
(3) session:在一次会话中保存属性,服务器端/客户端跳转属性均能保存,只有在关闭浏览器后属性失效。
(4) application:在整个服务器上保存属性,任何用户均可使用。只有服务器端关闭,保存的属性才会失效。
以上4个属性都有共同的属性操作方法:
其实pageContext类中还有一种设置属性的方法,这种方法可以指定page中设置的属性的保存范围。
与之前setAttribute()方法不同的是,在其参数中多出了一个int类型的形参scope,它使用来指定属性的保存范围。不过在开发中比较少用。
(1)Cookie
在实际开发中,session对象最常用的的功能就是完成用户的登陆、注销等常用功能。每一个session对象表示不同的访问用户,且session只能用在http协议中。
Application对象是javax.servlet.ServletContext接口的实例化对象,表示的是整个servlet的上下文,ServletContext代表的是整个容器的操作。
(1)注意:
request.getRealPath()
这个方法已经不推荐使用了。
下面就是替代它的方法:
request.getSession().getServletContext().getRealPath()
(1)从request获取各种路径总结
getRealPath("/") //得到虚拟目录对应的绝对路径
getRealPath("url"); // 虚拟目录映射为实际目录
getRealPath("./"); // 网页所在的目录
getRealPath("../"); // 网页所在目录的上一层目录
getContextPath(); // 应用的web目录的名称
config 对象的主要功能是取得一些初始化的配置信息。
out对象是javax.servlet.jsp.JspWriter 的实例化对象,主要是完成页面的输出操作,主要使用print()、println()操作。但现实开发中很少用out对象去实现页面的输出,一般使用表达式完成输出操作。除此之外,out对象还定义了以下两个方法:
(1)JavaBean概述
(2)Myeclips创建的Web项目的目录结构:
(3)导入JavaBean的两种方式
①采用import语句
语法格式:<%@ page import = “包名.类名”%>
注意:导入类后要实例化该类,该类为Person类。然后就跟在设定和获取属性就跟Java里面一样。
Eg: Person person = new Person();
person.setName("HYQ");
person.setAge(23);
②使用
使用该指令不用手动实例化对象,指令中已经自动帮我们实例化对象了,指令中的id为对象名。
(4)修改配置后自动加载
该文件为server.xml文件,位于tomcat的conf文件夹下。
(5)使用
使用它可以更方便的设置属性。以下是一个例子。
我们发现,使用Java的setter来设置属性比较麻烦,要用到request.set()方法。我们可以用
使用的时候,表单的文本控件要和JavaBean类中的变量名一致,才可以自动匹配。
(6)使用
(7)JavaBean的保存范围以及删除