讲解了如何跟踪用户上次访问站点的时间及Cookie中文问题,讲解了Session的持久化。
讲解了采用查表法将12345显示为壹万贰千叁佰肆拾伍。
变量命名的技巧:根据为这个变量返回值方法的名称来命名。
JSP的page指令的详细讲解,EL表达式的问题,错误处理的问题,在web.xml文件中设置全局错误处理,page contentType属性的作用,等等:
response.setContentType("text/html;charset=GB2312");//有两方面的作用。
<%@ page contentType="text/html;charset=gb2312"%>有三方面的作用。
include指令的静态引入问题。
下午根据学员的问题详细讲解了spring与hibernate的整合原理:HibernateTemplate封装了session,StudentDAO需要一个HibernateTemplate,即可通过HibernateTemplate完成Session的功能。怎样创建出HibernateTemplate呢?HiberateTemplate需要SessionFactory,LocalSessionFactoryBean创建出hibernate的SessionFactory,即StudentDAO-->HibernateTemplate-->LocalSessionFactoryBean。如果StudentDAO直接得到了SessionFactory,那么,它也可以通过内部的程序代码创建出HibernateTemplate,HibernateDAOSupport就是基于这种考虑设计出来,它内封装了HibernateTemplate,并且需要给它传递SessionFactory。LocalSessionFactoryBean是如何创建出hibernate的SessionFactory的,hibernate.cfg.xml文件中的配置项都可以通过程序来设置,所以,在spring中可以不用hibernate.cfg.xml文件。
Query与Criteria中都有setFirstResult和setMaxResults方法来实现分页面,且setFirstResult的起始值是0。
HibernateDaoSupport中既有getHibernateTemplate方法,也有getSession方法,如果要产生Criteria对象,就得先调用getSession方法。
Criteria的add(Criterion criterion)、addOrder(Order order) 、setProjection(Projection projection)等实现条件查询、排序和分组功能。 Subqueries可以产生表示子查询的criterion(代表过滤条件),Restrictions用于产生各种基本的限定条件。
DetachedCriteria的应用:forClass方法与getExecutableCriteria方法。
org.springframework.orm.hibernate3.HibernateTemplate有各种分页查询方法。(注意是hibernate3)
晚上,润前公司的吴志勇来与学员面谈招人,但由于他们招聘的工作职位太低级,工资也不高,所以,学员们没有一个感兴趣的。接着雷辉老师为大家讲解了他们公司总结出来软件开发流程和规范。