发表于: 2018-03-01 22:51:42

1 772


完成

1.昨天做的tiles不是复用,修改如下:

<tiles-definitions>
   <definition name="base" template="jsp/t10template.jsp">
       <put-attribute name="title" value=""/>
       <put-attribute name="header" value="/jsp/t10header.jsp"/>
       <put-attribute name="menu" value=""/>
       <put-attribute name="footer" value="/jsp/t10footer.jsp"/>
   </definition>

   <definition name="10" extends="base">
       <put-attribute name="body" value="/jsp/t10body.jsp"/>
   </definition>
   <definition name="11" extends="base">
       <put-attribute name="body" value="/jsp/t11body.jsp"/>
   </definition>
</tiles-definitions>

t10template.jsp<body>部分

<body>

<tiles:insertAttribute name="header"/>

<tiles:insertAttribute name="body"/>

<tiles:insertAttribute name="footer"/>

</body>


2.学习多表查询,但没有在项目里实践

分类(内连接,外连接,交叉连接)和连接方法(如下):

A)内连接join,inner join

B)外连接left join,left outer join,right join,right outer join,union

C)交叉连接cross join

具体参考博客:(http://blog.csdn.net/jintao_ma/article/details/51260458


3.学习数据库外键

定义主键和外键主要是为了维护关系数据库的完整性,总结一下:
1.主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。

身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。 

2.外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性

比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。

设置外键需要注意:

1、要设置外键的字段不能为主键
2、改建所参考的字段必须为主键
3、两个字段必须具有相同的数据类型和约束

还不行,清空一下你要设置外键的表就可以了

但是,互联网行业应用不推荐使用外键: 用户量大,并发度高,为此数据库服务器很容易成为性能瓶颈,尤其受IO能力限制,且不能轻易地水平扩展;若是把数据一致性的控制放到事务中,也即让应用服务器承担此部分的压力,而引用服务器一般都是可以做到轻松地水平的伸缩;


4.初步学了学cookie,session(http://blog.csdn.net/fangaoxin/article/details/6952954)

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。
Cookie通过在客户端记录信息确定用户身份
Session通过在服务器端记录信息确定用户身份


5.拦截器、过滤器、监听器各有什么作用?

以下是知乎的一个回答

过滤器(Filter):
过滤器换一种表达就是预处理(pre processing)或者后处理(post processing),你说到的依赖于servlet容器,我觉得这是狭隘层次上的定义,你用米进行煮饭前要做什么,要用水先对米进行清洗,浸泡一下,这就是预处理;你榨完果汁后是直接喝吗,不,还要用筛子将果渣过滤掉,这就是后处理,对数据进行预处理或者后处理就是过滤器要做的工作,常见的应用有将请求中的数据进行转码,日志系统,系统缓存这些都是要依赖过滤器来实现,servlet中通过实现servlet中给的接口从而实现自定义过滤器,当有多个过滤器时就形成了过滤器链,也就是要依次经过过滤器链中的过滤器才能最终到达实际目标.
拦截器(Interceptor):
顾名思义,就是对数据进行拦截,从这个定义上看,似乎和过滤器很像,但是拦截器要做的工作更多是安全方面,比如用户验证,判断是否登陆。和过滤器的一个区别就是拦截器不一定会到达目标,也就是他可以拒绝你的请求,但是过滤器是一定会到达目标,但是在到达目标前或者后要进行一些操作.
监听器:

显然就是生活中的监视,和监听相关的概念就是事件,这些名词在生活中其实都经常接触。事件往大了说就是动作的序列,往小了说就是一个动作。想想电影中某个大boss叫你去监视某个人,那么你就充当了监听器的作用,监视的作用意义何在,就是当被监视对象出现了某个状态时要做出处理(触发某个方法),一般大boss会对你说如果那个人作出了什么举动(出现了某个状态),那么你就怎么怎么样,你监视的对象的动作或者说状态就是所谓的事件,而你(监听器)对这个状态的处理就是处理方法。举javascript中的例子来说,鼠标点击事件(onClick一个动作),键盘按下事件(onKeyDown,onKeyPress一个动作)等,显然javascript给相应对象设置了监听器。


问题

就是多表查询在项目中不懂怎么实现


收获

任务4小结

任务名称:Java=task4

成果连接:http://39.107.103.103:8081/HelloWeb/t10

任务耗时:耗时5天,延期2天

技能脑图:

官方:

任务总结:

a.任务延期了2天,主要是任务4中间隔着春节假期7天+我请了6天假,假期前无心学习,假期后慢慢找回感觉。之后的学习会渐入佳境的。

b.任务4有点少,导图就不好找层次分类,看了官方的才对各层次有了新认识。

c.遇到的问题主要是:之前学过的知识掌握的还不熟练,现在是边做任务边复习;通过与同伴的交流,越来越觉得深入思考是学习中一门很重要的一环,不仅要实践,更要时刻反思(特别是想清楚了知识点实现的流程再开始动手,卡住了多想想,不要想都不想就去百度);英文水平亟待提高,这对阅读官方文档,国外论坛很有帮助!




返回列表 返回列表
评论

    分享到