Head First Servlets&Jsp 读书摘记6——【没有脚步的页面】

经过两天的悠闲阅读,第八章——【没有脚步的页面】还未完成,不过文章还得继续,托太久了,估计有得重头回归才能记起内容,嘻嘻,讲这两天的成果采摘如下:

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 哈哈……

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值