java web 项目阶段几乎是涵盖了web阶段所有的知识点,这一块感觉本身并没有什么难点,对以前所学的一个整合,主要是多多练习,量变会产生质变.
项目本身是以之前的商城静态页面为基础,更加体系化和面向实战的开发.关于环境搭建方面不同的地方首先是面向接口的开发思想,所有的dao层和service层的实体必须先继承接口,利于后期维护和修改(面向切面的思想proxy),然后是用反射技术重写一个BaseServlet的service方法,其余的Servlet继承这个Servlet即可,更加注重于业务逻辑.具体实例:
//获取子类Class对象
Class clazz = this.getClass();
//获取页面method参数值并对应方法名
Method method = clazz.getMethod(methodName, HttpServletRequest.class,HttpServletResponse.class);
//实现方法
String path = (String) method.invoke(clazz.newInstance(), request,response);
最后是利用工厂模式,反射和多态,完成对实现类的重构,具体实现是将实现类的全路径配置在applicationContext.xml中,利用反射创建出该实现类对象并返回,这样使用这个类只需要传入特定的字符就可以获取该类的对象.这样做并非多此一举,而是如果用其他的技术框架对项目整体进行重构时,有时不得不对类名进行修改,这样做我们只需要修改配置文件即可,而不需要对源代码进行修改.
实战案例阶段代码上尽量体现高内聚低耦合的思想,在用户登陆案例和注册案例中,两者有高度统一性,这时就应该同属于一个模块,这是高内聚思想的体现.异步校验用户名这一块应该时重点(据老师说后面会经常用,而且考试也考到了),这一块如果前端学的不扎实写起来会异常痛苦,也是一个孰能生巧的问题,异步是现在比较流行的一个技术,通常回合json一起使用来完成页面和后台的交互,他不会刷新整个页面,而只是对页面的一小块进行单独的刷新,用户省去等待的麻烦,
|
|