今天早上学习的内容是EL表达式以及JSTL标签库,内容不是太难,虽然在页面中简化了代码,但是我还是更喜欢用JAVA代码去写一些东西,他让我看起来特别有成就感,但是原则上还是在页面上JAVA代码出现的越少越好。
今天学习EL表达式和JSTL标签库自己犯的几个错误,以后一定的注意:1、JavaScript中是不能出现EL表达式的,解决的办法是在body体中定义好作为参数由方法带到JavaScipt中作为形参实现功能。2、代码出现错误解决办法的一些小经验,如果找不到代码中出现的一些问题,然后在浏览器上404和500交替出现,则可以关闭服务器,以及软件再次进去试一试。3、使用JSTL的佛foreach循环map集合的时候items中最好是map集合,在循环体中循环map的key值和value值。今天自己犯得错误是map的key值是一个实体,就一直想要在items中直接获取map的key值,然后在循环体中直接获取实体类的属性(大错)。4、在EL表达式中获取实体类中属性的时候,属性一定要写getter方法中后面设置的单词,切不敢直接写在类中定义的属性,这样是错误的,我自己在这里费了好长时间才找到错。
下午学习的内容是过滤器(Filter),需要配置web.xml,配置形式与Servlet的配置形式是一样的,不过Servlet的url-patter中的路径是访问路径,而过滤器中的是拦截路径,可以在过滤器中设置request和response的编码,然后再允许通过。案例:用户自动登录,可以在filter中判断session的值是否为空,若为空则放行,在Servlet中重定向跳转到登陆界面,若第二次登录,则session不为空,通过request请求转发直接跳转到登陆成功页面。今天下午老师讲解的内容还没有练习。
今天周五,放中秋了,还有一周就是国庆。开心。最近养成的一个小习惯,就是写一点东西就立即Ctrl+S保存,从而经常出现在浏览器的页面的地址栏里写完路径之后立即按下保存,闹出笑话。