1、本周工作总结:bug修复,主要只是点sql的学习(针对mysql),具体为left join 、case when的具体应用学习。对left join 与inner join有了更深刻的认识,对数据的过滤更为清晰,case when条件判断,主要有两种用法,一是一个表达式不同的结果:
case 表达式
when 结果1 then 值1
when结果2 then 值2....
else 值n end
二是不同的表达式:
case when 表达式1 then 值1
when 表达式2 then 值2
....
else 值n end
2、个人学习,继续学习servlet、jsp、filter。继续认为servlet是java web的精髓与基础,
jsp的知识点:
九大内置对象:page、request、session、application、response、pageContext、config、out、exception。
基本语法:变量声明:<%! ....%>,输出表达式<%=....%>,java代码片段<%.....%>,jsp指令,jsp的标签、jsp的动作、jsp自定义标签(编写标签处理类,实现tag接口或者SimpleTag接口、标签库定义文件 XXX.tld、配置web.xml)、El表达式${...}、JSTL标准标签库<c:xxx>.
过滤器 filter,编写filter类,实现javax.servlet.Filter接口三个方法init、destroy、doFilter。在web.xml中配置过滤器,filter-name、filter-class、url-pattern
过滤的主要作用是在servlet调用之前截获,检查servlet request、修改request头和request数据,修改response头和response数据,在servlet调用之后截获
几个主要filter的应用:用户辨认filter、日志filter、审查filter、加密filter
对用户辨认filter主要理解:
获取请求路径,如果是不要判断权限,直接跳出filter,
否则从session中获取用户信息,如果用户未登录并且请求的不是登录界面则重定向到登录界面,
否则根据用户判断此用户是否有访问此路径的权限。
具体参考:http://www.blogjava.net/yangaiyou/archive/2007/08/29/140854.html
http://blog.youkuaiyun.com/qie2327023/article/details/7004578