【前言】
商城项目实战day1心得:今天正式进入商城的项目实战。以前,总是写个小程序,里面弄个main方法。或者做个小网页,验证验证一下是否有做出符合要求的效果就可以。通过今天第一天的实战效果来看,大部分写出来的代码以前都做过,但是感觉代码规范方面得到了提高。
今天做了用户模块的功能,包含用户注册功能,用户登录功能,用户退出功能。其中,注册功能又包括了异步校验用户名是否存在,生成一个注册用户激活码,给用户在注册表单填写的邮箱发送用户激活码这三个比较难的功能。下面是总结好的个人收获。
(1).MVC思想:进入一个页面时候,不能直接进入jsp页面。而是要先进入处理该页面的Servlet。进行后台处理数据以后,在Servlet中返回该页面。今天在进入首页index.jsp,进入到jsp ,马上就写了一个标签<jsp forword page ="IndexServlet路径?method=index"/> 然后index()方法里面直接转发到index.jsp。这样做尽管有些毫无意义。但是符合了MVC的设计思想。
(2).用一个UserServlet解决了所有用户模块功能。之前,做一个注册,生成一个注册Servlet。做一个登录,生成一个登录Servlet...一个商品的增删改查和分页下来,有9个Servlet。这样子,限定了Servlet只能处理一个功能。但是,通过昨天学习了动态代理,能增强一个类的方法。通过动态代理写了一个所有servlet都应该继承的BaseServlet工具类。BaseServlet里面有个service()方法。我们知道,一个servlet如果有写service()方法的时候,不管是post请求或get请求,只要有请求访问servlet,都会自动优先执行service(),