后端、前端编写过程以及交互流程

1.根据业务需求在数据库定义合适的表(定义合理的表字段)

2.编写Daomain层:

    (a)定义映射类,与数据库中的表字段对应起来;

    (b)配置JDBC、MyBatis配置文件(在mybatis配置文件中将映射类的变量与数据库的表字段完成映射,使之一 一对应),连接数据库;

    (c)配置xml文件编写SQL语句;

    (d)定义mapper接口,对应SQL语句中的增删改查功能;

    (e)定义会话工厂类DateBaseUtils;

    (f)定义测试类,测试SQL语句是否正确(此处需要导入junit、hamcrest-core的 jar包)。

3.测试完毕后,开始编写Service层:

    (a)定义Service接口类,主要定义业务所要实现的功能,譬如ATM系统的存款、开户、查询等业务功能;

    (b)定义Service接口的实现类ServiceImpl,功能的主要实现方法(自己去写吧);

    (c)定义测试类,测试通过,后端编写完毕。

4.前端编写:

    (a)首先新建一个webapp根目录,用来存放index.jsp 和 WEN-INF文件夹(在此文件夹下的文件是受保护的,在前端页面中不能直接进行访问,而直接存放在webapp下的jsp文件不受保护,在前端界面可直接进行访问);

    (b)建好webapp后,了解其结构后,开始撰写web.xml文件(此文件存在于WEB-INF目录下);

    (c)配置完web.xml后,配置前端jsp文件(index.jsp);

    (d)最后开始编写Servlet类,此类是前端与后端进行数据交互的关键,前端发送的请求以及后端的数据传递都是在Servlet中进行的,Servlet类只是起到一个枢纽的作用,在此类中不做复杂的逻辑数据处理。

    (一个HTTP请求的生命周期:前端请求传递给Servlet,Servlet回应结果给前端,自此一个HTTP请求生命周期完毕,Servlet在这次请求中所创建的response和request对象就无人调用,等待被回收。 每一个HTTP请求都会在Servlet中生成一个response和request对象  一应一答)

前端向后端发送一个HTTP请求的流程:首先web.xml截取前端界面传来的URI,找到自身所对应的包和类(在web.xml文件中可以配置 过滤器(Filter) 和 Servlet,Filter在web.xml中优先级高于Servlet,而在web.xml中可以配置多个Filter,谁在前面先执行谁),找到对应的类后,再根据URI后面的参数找到对应类中所对应的方法,调用对应的后端方法,得到数据,经由Servlet传递给前端界面,一个HTTP请求结束。

转载于:https://my.oschina.net/u/3556396/blog/1503041

你可能感兴趣的:(后端、前端编写过程以及交互流程)