发表于: 2020-12-05 23:39:45

4 1323


今天完成的事情:


了解spring-mvc常用注解
使用jackson生成假数据

本地运行Jetty:run 插件


所以使用json和@ResponseBody,并没有返回 modelAndView对象吗?而是直接返回当前数据,直接转换成json格式到网页进行展示?
结论:是的,直接返回集合,转换成json格式到网页进行显示
============================================================



这个主要是对请求的参数进行数据的封装,为什么要对数据进行封装?  为了保证返回数据的可读性
==========================================================
对【DEBUG】日志信息查看,了解spring-mvc的运行过程



使用GET传入数据的过程



结论:刚开始先部署tomcat服务器,然后初始化servlet,连接数据库,初始化新的StandardEnvironment,之后创建各种实例:
“messageSource”,'studentController','studentDao','sqlSessionFactory','dataSource','studentServiceImpl'等等等,这些都是和为了和数据库连接进行增删改查做准备。令我吃惊的是springmvc的重要主件 DispatcherServlet到结尾才出现。

而在网页使用GET传入数据时,DispatcherServlet这时是第一个出现的。


这意味着springmvc是先部署好一切,时刻在运行着,不会停止。然后你使用(GET,POST,PUT,DETELE)传入数据,之后springmvc在开始正式运行一切。



展示前端控制器是到末尾才启动的。



=================================================================

json-taglib.jar包是什么?



JSON-taglib 是一个 JSP 2.0标记库,用于从 JSP 代码中呈现JSON(JavaScript对象表示法)数据。它可用作 AJAX 应用程序的服务器端的一部分,允许您使用 JSP 的全部功能来格式化 JSON 数据。这是官网的描述

用自己的话来说, 用来生产 JSON (JavaScript Object Notation) 数据结构。


============================


为什么推荐使用JsonTaglib来处理Json呢?
因为使用JsonTaglib与其他的最大区别就是更加灵活,修改更加方便,只需要在jsp中修改即可,不需要修改controller中的代码。
并且,在项目简单的情况下,controller中的代码简洁度并不明显,但是当项目复杂时,可以很清晰的认识到代码的简洁、易读。而这其实也就是Json诞生原因之一。
第一步


第二步


第三步


无法显示传进来的数据,先判断list的数据格式是什么样子的?然后再看json的格式是否错误?
数据成传进来了


发现json的items要和 mav.addObject("students", list);中的值对应,不然值传不过来。


最终结果


============================================
安装jetty



想到之前碰到过的,应该是8080端口被占用了,关闭8080端口



重新运行jetty




正常打开,jetty安装成功,装了一个小时,气



本地运行Jetty:run 插件,修改端口号为8080,浏览器访问任意查询接口,判断是否可以正确返回数据
测试json传入数据



删除数据



使用maven-jetty插件
第一步,设置maven-jetty插件的参数




运行程序找不到处理程序的方法,查看报错,发现这些程序都没有运行



==============================================================
安装resin,安装成功


明天计划的事情:
解决使用maven-jetty插件报错问题
在服务器开发环境部署Resin,用"document-directory"的方式配置好War包,用浏览器访问任意查询接口,判断是否可以正确返回数据

用Tomcat,Jetty分别重复以上的部署方式,弄清楚三者之间的差别



遇到的问题:

以上



收获:
以上



返回列表 返回列表
评论

    分享到