1.编写程序的入口
javaweb阶段的程序入口就是表单(form)
2.编写后台程序
要考虑到程序功能和模块的分层。
2.1 包的名称是网址的倒序+程序的名称+模块名称+功能名称
com.taobao.store.user.xxxx
(1)其中sevlet层负责servlet程序,只负责接收消息和传递消息,以及消息的回显,这一层里面没有业务逻辑。
(2)service层负责接收servlet中传递过来的数据,并且根据传递而来的数据进行相应的业务逻辑处理,根据需要进行数据处理或者向下传递至dao层进行数据库的查询与判断。
(3)dao层,负责从service层中接收数据,定义sql查询语句,执行数据库的增删改查等工作,其中c3p0连接池以及dbutils等方法都在这一层进行创建。
(4)domain层,这一层放置javaBean相关的类,在javaBean中需要注意的是1、需要实现Serializable接口进行序列化。2、需要定义数据库中相应的键作为成员变量并且自动生成setter/getter方法,框架通过反射来自动获取相应的类中的成员变量就是通过方法中的名称来进行调用的。3、一定要生成无参构造方法,如果需要创建对象并且生成类似javaBean java = BeanHandler<javaBean>(javaBean.class)的对象时,需要生成有参构造方法。
(5)utils层,负责放入所有的工具类,如C3P0等工具类。
2.2注意的是层与层之间的通信不能越过中间层,必须一层一层的传递,这样不容易出错误
3.编写数据的回显
在sevlet层中进行数据的回显操作,注意在这一层中不能继续向上抛错误,智能try,catch,而且catch中也不能继续throw异常。会给用户造成不好的体验。
4.看源码方式:
千万不要进一个类就把方法全看一遍。
要从底层一直向上找到最上层接口或者抽象类或者父类
javaweb阶段的程序入口就是表单(form)
2.编写后台程序
要考虑到程序功能和模块的分层。
2.1 包的名称是网址的倒序+程序的名称+模块名称+功能名称
com.taobao.store.user.xxxx
(1)其中sevlet层负责servlet程序,只负责接收消息和传递消息,以及消息的回显,这一层里面没有业务逻辑。
(2)service层负责接收servlet中传递过来的数据,并且根据传递而来的数据进行相应的业务逻辑处理,根据需要进行数据处理或者向下传递至dao层进行数据库的查询与判断。
(3)dao层,负责从service层中接收数据,定义sql查询语句,执行数据库的增删改查等工作,其中c3p0连接池以及dbutils等方法都在这一层进行创建。
(4)domain层,这一层放置javaBean相关的类,在javaBean中需要注意的是1、需要实现Serializable接口进行序列化。2、需要定义数据库中相应的键作为成员变量并且自动生成setter/getter方法,框架通过反射来自动获取相应的类中的成员变量就是通过方法中的名称来进行调用的。3、一定要生成无参构造方法,如果需要创建对象并且生成类似javaBean java = BeanHandler<javaBean>(javaBean.class)的对象时,需要生成有参构造方法。
(5)utils层,负责放入所有的工具类,如C3P0等工具类。
2.2注意的是层与层之间的通信不能越过中间层,必须一层一层的传递,这样不容易出错误
3.编写数据的回显
在sevlet层中进行数据的回显操作,注意在这一层中不能继续向上抛错误,智能try,catch,而且catch中也不能继续throw异常。会给用户造成不好的体验。
4.看源码方式:
千万不要进一个类就把方法全看一遍。
要从底层一直向上找到最上层接口或者抽象类或者父类