业务逻辑层的框架

struts2框架,springmvc框架到底是干啥的?

干了什么

总结成一句话,就是负责进行前端请求拦截,然后调用执行的方法,然后再将处理结果返回给页面去。

一句话有点笼统,换个栗子来说明一下。

  就拿登录而言,前端页面一点击登录按钮,就需要调用后台了,因为要到后台进行数据库的数据验证,前端页面先将这个请求传过来,以springmvc为例,springmvc来是通过servelet将请求拦截下,然后去找需要执行的方法。那怎么才能请求和我们的方法对上口呢?springmvc是通过注解的形式(@requestMapping),将请求个方法形成映射。比方说验证完了,账户密码没有问题,那就跳到首页去,怎么做呢?我们可以返回一个视图。框架的图解析器会帮我们找到我们想要返回的页面。

  以上的整个过程做的事就是springmvc帮我们做的。

  至于其他的信息学习,就是一些框架的细节了。

数据交互

 想想前后端交互好像不是压面跳来跳去这么简单,一般是需要进行传数据交互的。

 数据交互可以分为前端向后台传参数,和后台处理完数据以后向前端传数据。这称为是数据交互。在我们写好的方法中,我们想把后台传的参数作为处理方法的参数怎么接收呢?在参数前边@RequestParam,就可以取出来了。那要是前台要向后台传多个参数,比方说十个,总不能写一个方法十个参数把,我们可以以传POJO的方式,只需要和我们写的POJO的属性对照起来,在后台方法中以POJO的形式接收就可以了,也就是接受一个POJO对象,然后再对象get就得到数据了。

  说完了前台向后台传数据,还有后台处理完了数据传给前台页面呢,这怎么办?以ModelAndView的形式返回,就可以了(具体细节还是不讲)。还有一种从后台向前端传数据的形式是map,将数据放在map中去,然后数据回显。前边说的传数据是将数据存在了request里边,会随着一次请求的结束,数据消失,那么不想数据消失怎么办呢?存在session里边呀,其实框架学到这里就应该明白和基础想通的地方了,说白了框架就是封装了基础,从而使用起来更加方便而已。只需要在类上加上一个@SessionAttribute(value={"名字"}),只需要和域对象里边的名字对应起来,框架就自动帮我们放到session里边,其实还是底层。

 此外还有什么就是文件上传一些内容,我觉得我们要好好的利用文档。直接复制粘贴,然后自己修改就好了。

猜你喜欢

转载自blog.csdn.net/star1210644725/article/details/93396143
今日推荐