发表于: 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分别重复以上的部署方式,弄清楚三者之间的差别
遇到的问题:
以上
收获:
以上
评论