getParameter和getAttributer
两者区别:
①getParameter()获取的是客户端设置的数据。
getAttribute()获取的是服务器设置的数据。
②getParameter()永远返回字符串
getAttribute()返回值是任意类型
既然parameter和attribute都是传递参数,为什么不直接使用parameter呢?
服务器端不能通过setParameter(key, value)来添加参数
因为没有这个函数
所以如果需要在服务器端进行跳转,并需要想下个页面发送新的参数时,则没法实现。但是Attribute可以,可以通过setAttribute(),将值放入到request对象,然后在其他页面使用getAttribute获取对应的值,这样就达到一次请求可以在多个页面共享一些对象信息
②parameter返回值是字符串,意味着不能传递其他的对象,如Map,List,但是attribute则可以存放任意类型的Java对象
异常分为运行时异常,非运行时异常
常见的运行时异常有
分母为0等
classCastException(类转化异常)
IndexNotFoundException(数组越界异常)
NullPointerException(空指针异常)
非运行时异常都需要程序员手动去进行捕获或者抛出异常进行显示的处理,因为java认为Checked异常都是可以被修复的异常
静态分配,static方法不能被子类覆写
java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。 java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。