功能实现前后端的主要思想(springMVC思想)
(一)后台需要三层模块的实现:dao--->service--->controller
1.dao层
Dao层主要是负责与数据库之间的交互,前端的数据信息无论是增删改查都是相当于在操作数据库的数据信息,
所以dao层主要负责java代码和SQL语句之间的连接性
使用SSM框架的话,mybatis框架会单独配置一个SQL语句的配置文件,我们只需要在该文件中编写对应的SQL语句,然后在DAO层每个方法名对应每个mapper文件中SQL语句的ID名即可
2.service层
service层主要负责连接dao层和controller层。service层接收到controller的调用信息时会去调用dao层对应的业务逻辑,然后将dao层的执行结果返回给controller层
这时候最好有一个高复用可封装类的实现
该类最好以下几个基本属性:
状态值state,状态信息stateinfo,结果信息
什么是高复用可封装类的实现呢?
service层调用dao层的时候返回的状态信息,当操作Dao层的数据库信息失败的时候service层需要返回结果信息给controller层
3.controller层
controller层会分为两个类型,数据抽取和数据呈现。(我自己的理解,因为MVC的核心思想就是将数据抽取和数据呈现相分离)
(1)什么叫数据抽取呢?就是针对用户请求,只响应给用户一种纯数据的数据信息,就是用户请求到数据抽取的controller层时,该controller会根据用户请求返回相对应的数据给前端控制器
(2)什么是数据呈现呢?前端控制器会将获取到的数据信息传递给需要呈现相应数据的页面,这样返回带有数据的页面信息就是我们用户所看到的需要相应数据的页面
controller主要是连接service层和前端传来的数据信息,前端传递请求信息,首先通过web.xml配置中的前端控制器,前端控制器会先传递给controller层,
controller会调用service层,无论service层操作是否成功都会返回一个结果,这时候controller层就要将信息返回给前端控制器,前端控制器会再次将controller层反馈的结果传递给视图层,视图层就是生成对应的反应界面,就是呈现给用户的界面信息。
(二)前端需要CSS、JS、html三种基本形式
CSS是样式,控制前端样式的展现
html是静态页面,我们所看到的纯页面
JS是实现前后端动态交互的关键
获取数据后,JS会将信息逐一添加进对应的前端页面的某个区域或整个页面中。那我们又如何去访问相对应的含有数据信息的页面,这时候数据呈现的controller会生成一个路径以供访问或者跳转。
这时候需要跳转访问该页面时,我们只需要在JS页面中填写对应的路径信息即可实现跳转
(一)后台需要三层模块的实现:dao--->service--->controller
1.dao层
Dao层主要是负责与数据库之间的交互,前端的数据信息无论是增删改查都是相当于在操作数据库的数据信息,
所以dao层主要负责java代码和SQL语句之间的连接性
使用SSM框架的话,mybatis框架会单独配置一个SQL语句的配置文件,我们只需要在该文件中编写对应的SQL语句,然后在DAO层每个方法名对应每个mapper文件中SQL语句的ID名即可
2.service层
service层主要负责连接dao层和controller层。service层接收到controller的调用信息时会去调用dao层对应的业务逻辑,然后将dao层的执行结果返回给controller层
这时候最好有一个高复用可封装类的实现
该类最好以下几个基本属性:
状态值state,状态信息stateinfo,结果信息
什么是高复用可封装类的实现呢?
service层调用dao层的时候返回的状态信息,当操作Dao层的数据库信息失败的时候service层需要返回结果信息给controller层
3.controller层
controller层会分为两个类型,数据抽取和数据呈现。(我自己的理解,因为MVC的核心思想就是将数据抽取和数据呈现相分离)
(1)什么叫数据抽取呢?就是针对用户请求,只响应给用户一种纯数据的数据信息,就是用户请求到数据抽取的controller层时,该controller会根据用户请求返回相对应的数据给前端控制器
(2)什么是数据呈现呢?前端控制器会将获取到的数据信息传递给需要呈现相应数据的页面,这样返回带有数据的页面信息就是我们用户所看到的需要相应数据的页面
controller主要是连接service层和前端传来的数据信息,前端传递请求信息,首先通过web.xml配置中的前端控制器,前端控制器会先传递给controller层,
controller会调用service层,无论service层操作是否成功都会返回一个结果,这时候controller层就要将信息返回给前端控制器,前端控制器会再次将controller层反馈的结果传递给视图层,视图层就是生成对应的反应界面,就是呈现给用户的界面信息。
(二)前端需要CSS、JS、html三种基本形式
CSS是样式,控制前端样式的展现
html是静态页面,我们所看到的纯页面
JS是实现前后端动态交互的关键
1. JS如何将数据信息呈现在前端页面呢?
JS可以将controller的数据抽取和数据呈现完美融合,以达到用户需要的数据页面信息
比如:获取店铺的商品信息,数据抽取的controller会返回相对应的商品数据信息,那我们如何将商品信息呈现到页面上呢,这时候就需要JS进行动态交互了,JS会根据controller生成的相对路径去访问controller获取controller生成的数据信息获取数据后,JS会将信息逐一添加进对应的前端页面的某个区域或整个页面中。那我们又如何去访问相对应的含有数据信息的页面,这时候数据呈现的controller会生成一个路径以供访问或者跳转。
这时候需要跳转访问该页面时,我们只需要在JS页面中填写对应的路径信息即可实现跳转
2. JS如何将数据信息提供给后台呢?
比如:某个用户填写他的用户信息,填写之后肯定会有一个按钮进行提交。
这个按钮可以是botton事件也可以是事件响应。我们只需要用户点击提交时能生成相对应的响应即可首先,用户点击提交时,我们直接获取用户填写的页面信息,可以先定义一个数组{}进行存储这些信息,然后使用ajax将数据传递给对应路径的controller层,由controller层进行后台操作
以上纯粹个人理解,不喜勿喷,有错欢迎指出。
个人原创,请勿转载!!!