文档章节

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

字母卡
 字母卡
发布于 2017/08/04 22:39
字数 696
阅读 163
收藏 1

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请求结束。

© 著作权归作者所有

字母卡
粉丝 9
博文 15
码字总数 6233
作品 0
石家庄
私信 提问
基于现有微信移动网站二次开发及产品设计

【业务需求】 1、基于微信的移动网站二次开发(含配套PC端网页以及管理后台)。现有网站采用前后端分离方式开发,前端采用React、Bootstrap、RequireJS,后端采用PHP(Laravel框架),数据库为...

sohomw
2016/04/11
14
1
1小时搞明白以太坊 DAPP 开发 - 熊丽兵 | Jeth 第三期

编者按:本文系 登链科技 CTO 的熊丽兵 讲师,在由掘金技术社区主办,以太坊社区基金会、以太坊爱好者与 ConsenSys 协办的 《开发者的以太坊入门指南 | Jeth 第三期 - 上海场》 活动上的分享...

稀土君
2018/09/29
0
0
以渐进迭代的方式优化小程序登录

登录是一项核心基础功能,通过登录对用户进行唯一标识,继而才可以提供各种跟踪服务,如收藏、下单、留言、消息、发布、个性化推荐等。小程序功能的方方面面大多会直接/间接涉及登录,因而,...

IT智云编程
2018/10/27
0
0
前端协作流程

Web系统   在介绍协作流程之前,首先简单地了解Web系统的结构   从宏观上来说,Web系统是部署在服务器上用于为web客户端提供服务的系统。不同的Web客户端根据不同的需求,发送请求到服务...

sshpp
2017/07/24
0
0
前端框架模式的变迁

前言 前端框架的变迁,体系架构的完善,使得我们只知道框架,却不明白它背后的道理。我们应该抱着一颗好奇心,在探索框架模式的变迁过程中,体会前人的一些理解和思考 本篇将讲述的是前端框架...

zimo
2017/09/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 女装大佬被拆穿是妹子假扮

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《All of the Stars》- Ed Sheeran 《All of the Stars》- Ed Sheeran 手机党少年们想听歌,请使劲儿戳(这里) @Leon_swool ...

小小编辑
19分钟前
52
3
3. 彤哥说netty系列之Java BIO NIO AIO进化史

你好,我是彤哥,本篇是netty系列的第三篇。 欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识。 简介 上一章我们介绍了IO的五种模型,实际上Java只支持其中的三种,即BIO/NIO/AIO。 本...

彤哥读源码
22分钟前
8
0
02.日志系统:一条SQL更新语句是如何执行的?

我们还是从一个表的一条更新语句说起,我们创建下面一张表: create table T(ID int primary key, c int); 如果要将ID=2这一行c的值加1,SQL可以这么写: update T set c=c+1 where ID=2; 前...

scgaopan
今天
9
0
【五分钟系列】掌握vscode调试技巧

调试前端js 准备一个前端项目 index.html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1......

aoping
今天
8
0
PhotoShop 高级应用:USM锐化/S锐化/防抖

、 高反差锐化+混合模式:叠加模式 【将更多的边缘细节添加到图像中】

东方墨天
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部