1.关于init()方法
2.关于put和delete
3.关于P129的getResourceAsStream方法
(转)getResourceAsStream和getResource的用法及Demo实例
(摘要) 总结一下,可能只是两种写法
第一:前面有 “ / ” “ / ”代表了工程的根目录,例如工程名叫做myproject,“ / ”代表 myproject Java代码 me.class.getResourceAsStream("/com/x/file/myfile.xml");
第二:前面没有 “ / ” 代表当前类的目录
4.关于read方法
(转)InputStream read()方法详解 // InputStream类中的三种read方法
** println()写至PrintWriter // write()写至ServletOutputStream
不能在servlet构造函数中调用getServletConfig,因为还没有init();
超类包括两个init()版本,可被重写覆盖的版本不包含ServletConfig的参数
5.P154 测试ServletConfig
getInitParameterNames()得到的是web.xml中配置的当前这个servlet的所有参数的名称。
6.关于Serializable
可串行化是一个调度,即多个事务之间的执行方式;而多个事务之间的执行有个先后顺序,如果事务之间没有共同的操作对象(读或写操作),则事务之间的执行顺序前后置换是没有关系的;但是如果事物间存在共同的操作对象,则事务间先后执行的顺序则需要区分;对于存在共同操作对象的多个并发执行的事务,如果其执行结果“等价”于某个“串行化调度”,则这个调度才是“可串行化的调度”。满足“可串行化的调度”则具有了可串行化(Serializability)属性。所以,可串行化(Serializability)属性保证的是多个事务并发时的执行顺序要对数据的一致性没有影响。
getAttribute() 返回的类型是Object,需要进行强制类型转换;
容器通过检查类也就是监听者实现的接口类型来判断此监听者监听什么类型的事件。
7.serlvet注册成为servletRequestAttributeListener.调用setAttribute或者removeAttribute方法,导致属性被替换,getValue方法返回的是原来的属性,(为什么?)
P393 关于EL表达式调用静态函数的勘误 掷骰子
关于里面JSP的编写 书中给出的是
<%@ taglib prefix="mine" uri="DiceFunctions" %>
但运行后发现 出现 Unable to find taglib [mine] for URI: [DiceFunctions]
然后看了一下P400 最后总结的写法 做了修改
<%@ taglib prefix="mine" uri="/WEB-INF/myFunctions.tld" %>
居然就行了 不知道是不是书出了问题