Ssm框架下怎么把数据库数据动态显示到前端页面?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ssm框架下怎么把数据库数据动态显示到前端页面?相关的知识,希望对你有一定的参考价值。
Ssm框架下怎么把数据库数据动态显示到前端页面?滥竽充数的不要回答!基于ssm框架开发的项目,前端有一张表,后台有很多数据,我要把这些数据都查阅出来显示到这张表中,我应该怎么做?页面该用静态页面还是动态的?是怎么做到我想查哪条数据它就显示哪条数据到页面的?不会的别误导人!
1、首先通过代码获取到数据里的数据,$result = $this->service->getListData(); 这个方法就是获取数据库的数据的。
2、获取到数据后,就可以在html代码里输出这些数据了,直接在html里嵌入一些php标签就行了,由于数据是一个数组,所以可以循环这个数组来输出。
3、把数据显示在table上,数组里每一条数据都显示一行tr。
4、表格的第一个单元格我们显示数据的id。
5、同样表格的第二个单元格显示数据的name。如果还有其他的数据要显示,再添加td来显示就行了。
6、运行页面,现在就可以看到页面显示出了后台数据库获取到的数据了。
参考技术A总结一下你的问题,可以分为以下几点。
1、怎么使数据库中的数据动态的在前端显示?
可以通过ajax的局部刷新来实现前端页面的动态变化显示,比如选择不同的条件,页面相应的显示不同的结果。
2、怎么查询数据库?
因为你使用了ssm框架,所以你可以使用mybatis的mapper功能来进行查询,而在Mapper里面写好正确的SQL查询语句就可以了,对于多个数据库中的表显示在前端一个表格里面的情况,可以通过表连接查询,或者表之间的关系(比如一对多、一对一、多对多)来实现,查询结果选取前端需要显示的列即可,这部分是数据库上的知识。
3、页面用静态页面还是动态页面?
静态页面(比如html)或者动态页面(比如jsp)都是可以的,如果用的ajax访问,两者区别可以忽略。
4、想查哪条数据就显示哪条数据是怎么做到的?
不知道你有没有学过数据库,如果学过的话,应该知道数据库中通过SQL的条件查询可以过滤掉不需要的数据,这样子就可以根据查询的条件来获取自己想要显示在页面的数据,然后显示出来就可以了。
上面的东西,至少需要一个基本的了解,不然估计也看不懂我描述的是什么,如果看不懂的话,建议还是先学习一下下面列举的这些东西的基础知识再看:
Spring、Spring MVC、MyBatis、SQL、ajax、jQuery、json。
本回答被提问者采纳ssm科普篇
springMVC执行步骤:
1、用户发送请求到前端控制器,前端控制器根据请求信息来决定选择页面控制器,并将请求委托给它
2、页面控制器收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,并进行验证,然后将命令对象委托给业务对象
处理;处理完后返回一个ModelAndView(模型数据和逻辑试图名)
3、前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染
4、前端控制器收回控制权,将响应返回给用户。
springMVC核心架构的主要流程
1、用户请求给DispatcherServlet前端控制器,前端控制器收到请求后委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制
2、DispatcherServlet前端控制器给HandlerMapping类控制器,类控制器将会把请求映射为HandlerExecutionChain对象(包含一个Handler处
理器(页面控制器)对象、多个HandlerInterceptor拦截器)对象,通过这种策略模式,方便后续添加新的映射策略。
3、DispatcherServlet前端控制器给HandlerAdapter方法控制器,方法控制器将会处理器包装给适配器,从而支持多种类型的处理器,即适配器
设计模式的应用,从而很容易支持很多类型的处理器
4、HandlerAdapter方法控制器给处理器功能处理方法的调用,HandlerAdapter将会根据适配的结果调用对应的处理器的处理方法,完成功能处理;
并返回一个ModelAndView对象(包含模型数据,逻辑视图名)
5、ModelAndView的逻辑视图名给ViewResolver视图控制器,ViewResolver将把逻辑视图名解析为具体的view,通过这种策略模式,也可以换成其他
视图技术。
6、将控制权返给DispatcherServlet,由DispatcherServlet返回响应给用户
在web.xml中配置view分发器
<servlet>
<servlet-name>xxx</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>xxx</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
配置HandlerMapping(页面控制器)
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
支持多种类型的页面控制器
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
viewResoler的配置
<bean class="org.springframework.web.servlet.view.InternalResouceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
Spring MVC四大核心接口
1、DispatcherServlet接口
前端控制器,所有的请求都需要经过它来进行统一分发处理。 在DispatcherServlet将请求分发给spring controller之前。需要借助于spring提供的
HandlerMapping定位具体的controller
2、HandlerMapping接口
请求到controller映射
3、HandlerAdapter接口
处理器给你处理方法的调用,HandlerAdapter将会根据适配的结果调用真正的处理器的处理方法,并完成功能处理;返回一个ModelAndView对象
4、ViewResolver接口
在web应用中查找view对象,从而将相应结果渲染给用户
以上是关于Ssm框架下怎么把数据库数据动态显示到前端页面?的主要内容,如果未能解决你的问题,请参考以下文章
ssm框架 怎么用ajax查询从数据库读取数据 返回json格式