经过两天的悠闲阅读,第八章——【没有脚步的页面】还未完成,不过文章还得继续,托太久了,估计有得重头回归才能记起内容,嘻嘻,讲这两天的成果采摘如下:
59、<jsp:useBean id="myBean" class="com.MyBean" >首先查找已有的,但找不到还能创建一个bean!(P348);
60、如果把设置代码(<jsp:setProperty>)放在<jsp:useBean>中,这样就能有条件地设置性质!(P350);
61、“古老”的JavaBeans规范的法则:(只列出与使用servlet和JSP相关的规则)
1)必须有一个无参数的公共构造函数。
2)必须按命名约定来命名公共的get()和set()。
3)set()的参数类型和get()的返回类型必须一样,。这定义了性质的类型。
4)性质名和类型是由get()和set()推导得出,而不是得自于类中的一个成员。(你有一个性质只是因为你有一对get(),set()方法,和私有属性名无关。)(P350too);
62、<jsp:useBean id="person" tyoe="foo.Person" class="foo.Employee">
tyoe x = new class()(type ==引用类型,class == 对象类型)(P355);
63、<form >中<input name="myInput" >
<jsp:useBean .....>
<jsp:setProperty name="myBean" property="*" />
</jsp:useBean>
如果bean中有和getMyInput()和setMyInput()方法,*可以找到form中myInput的的数据,同时还会自动转换基本类型的性质。(P360~361);
64、<jsp:setProperty .......value="<%= ....%>">如果使用脚步,就不会自动完成String到基本类型的转换!(P362);
65、在EL表达式中,[]就像是更好的点好(.)还在可以处理1)数组,2)List, 3)name不遵循正常的java命名规则(P369);
66、使用pageContext来得到其他的一切……Method is ${pageContext.request.method}(P384);
67、EL是很好……但是有时我想要的是功能,而不只是属性和性质。——EL函数(P387);
68、EL函数需要:
1)编写一个公共静态方法的Java类。
2)编写一个标记库描述文件(/WEB-INF目录中的TLD)。
3)在JSP中放一个taglib指令。
4)使用EL调用函数。(P388);
69、EL能很好的处理null,在算术表达式中,EL把null看作是“0”,在逻辑表达式中,EL把null看作是“false”。(P395);
70、JSP可重用的模板:
1)include指令告诉容器:复制被包含文件中的所有内容,再把它粘贴到这个文件中,而且就放在这里……(P399);
2)<jsp:include>在运行时插入“Header.jsp”的响应。(P402);
3)玩玩穿越,此来自未来的第九章:<c:import url="http://www.163.com/aaa/bbb.html">在请求时将URL属性值制定的内容增加到当前页面,类似2)但可以跨Web容器访问资源。(P450);
4)标记文件<myTags:Header/>(具体内容参考Head First Servlets&Jsp 读书摘抄8)(P492信息没能完全穿越,只能自行点击);
71、不要把开始和结束HTML和BODY标记放在可重用的部件中!(P406);
72、利用<jsp:forward>,缓冲区会在转发之前清空。
在发生转发时,请求转发的目标资源首先会清空响应缓冲区!换句话说,转发前写到响应的所有内容都会清掉。(P412);
在摘抄过程中,终于还是完成了这一种的阅读。圆满完成采摘,o(∩_∩)o 哈哈……