Head First servlets & JSP 学习笔记

1.关于init()方法

(转)Servlet的init()方法在什么时候执行

 

2.关于put和delete

(转)servlet的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" %>

居然就行了 不知道是不是书出了问题


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值