①在vo或者domain包中定义bean类,主要是类的属性,这个类跟数据库中的某个表的字段一致。数据库
②dao包中主要是存放用于操做数据库完成业务逻辑方法的接口。dom
③dao.impl这个包存放着这样的一个类,这个类主要是实现dao中定义的方法,完成具体的数据库操做。jsp
④通常来讲,执行数据库的更新操做方法的命名都是以doXXX()命名的方式,执行数据库的查找通常是以findXXX()、getXXX()的方式命名。工具
⑤util包是一个工具类包,在这个包中定义工具类,好比说获取操做数据库的Connection对象测试
⑥建一个proxy包或者是service包,在这个包中定义service类或者proxy类,主要完成数据库的打开与关闭操做,还有就是调用真实的实现类对象完成业务逻辑操做。对象
⑦新建一个factory包,在这个包中定义工厂类,其主要的做用就是实例化实现类对象并返回该对象调用方法实现业务逻辑操做。经过工厂类能够保证在后期系统维护的时候即便修改某个类中的方法也不会影响到其余的类。接口
⑧建一个exception,这个包中定义一个专门处理系统在运行时出现异常处理异常的类。ip
⑨定义一个controller包,在这个包中定义用于专门处理表单数据转向的控制类,如登陆,loginServlet开发
⑩建一个servlet.UI包,这个包定义将用户请求的链接经过servlet的形式去指向专门的连接。get
为了保护页面,咱们能够经过将jsp页面放入WEB-INF目录下,由于在这个目录下数据对外是隐藏的。还有就是咱们在编写完成一个实现类的时候好的习惯就是经过JUnit测试过一轮,测试经过了再开发下一个类。
在jsp页面中,为了尽可能避免scriptlet脚本,咱们能够经过使用EL表达式的方式以及使用EL+JSTL的方式简化页面的脚本代码。注:能够使用EL+JSTL迭代输出Servlet传递过来的List和Map的数据。还有一点就是能够经过${ pageContext.request.contextPath }来动态的获取当前站点的跟目录。