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