c语言sscanf函数的用法是什么
257
2022-09-05
[SpringMVC]基于RESTful页面数据交互案例
文章目录
需求分析环境准备后台接口开发
步骤1:编写Controller类并使用RESTful进行配置步骤2:使用PostMan进行测试
页面访问处理
步骤1:拷贝静态页面步骤2:访问pages目录下的books.html步骤3:修改books.html页面
需求分析
需求一:图片列表查询,从后台返回数据,将数据展示在页面上
需求二:新增图片,将新增图书的数据传递到后台,并在控制台打印
说明:此次案例的重点是在SpringMVC中如何使用RESTful实现前后台交互,所以本案例并没有和数据库进行交互,所有数据使用假数据来完成开发。
我们的基本步骤:
搭建项目导入jar包编写Controller类,提供两个方法,一个用来做列表查询,一个用来做新增在方法上使用RESTful进行路径设置完成请求、参数的接收和结果的响应使用PostMan进行测试将前端页面拷贝到项目中页面发送ajax请求完成页面数据的展示
环境准备
创建一个Web的Maven项目pom.xml添加Spring依赖
编写模型类Book public class Book { private Integer id; private String type; private String name; private String description; //setter...getter...toString略} 编写BookController @Controllerpublic class BookController { } 项目结构: 后台接口开发 步骤1:编写Controller类并使用RESTful进行配置 @RestController@RequestMapping("/books")public class BookController { @PostMapping public String save(@RequestBody Book book){ System.out.println("book save ==> "+ book); return "{'module':'book save success'}"; } @GetMapping public List 步骤2:使用PostMan进行测试 测试新增 { "type":"计算机丛书", "name":"SpringMVC终极开发", "description":"这是一本好书"} 测试查询 页面访问处理 步骤1:拷贝静态页面 将资料\功能页面下的所有内容拷贝到项目的webapp目录下 步骤2:访问pages目录下的books.html 打开浏览器输入class SpringMvcSupport extends WebMvcConfigurationSupport { //设置静态资源访问过滤,当前类需要设置为配置类,并被扫描加载 @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { //当访问/pages/????时候,从/pages目录下查找内容 registry.addResourceHandler("/pages/**").addResourceLocations("/pages/"); registry.addResourceHandler("/js/**").addResourceLocations("/js/"); registry.addResourceHandler("/css/**").addResourceLocations("/css/"); registry.addResourceHandler("/plugins/**").addResourceLocations("/plugins/"); }} 该配置类是在config目录下,SpringMVC扫描的是controller包,所以该配置类还未生效,要想生效需要将SpringMvcConfig配置类进行修改 @Configuration@ComponentScan({"com.nefu.controller","com.nefu.config"})@EnableWebMvcpublic class SpringMvcConfig {}或者@Configuration@ComponentScan("com.nefu")@EnableWebMvcpublic class SpringMvcConfig {} 注意: 此处有人可能会想着把SpringMvcSupport配置类上的@Configuration注解给去掉,然后在SpringMvcConfig文件中使用@Import进行引入这样是不行的!因为这样的话实际上是让SpringMvcConfig引入SpringMvcSupport配置类中所有的bean,但是你SpringMvcSupport配置类中就重写了一个方法,压根就没有bean。所以不能使用。 例如像下面这种才可以使用:@Configurationpublic class ImportedConfig {
@Bean
public ImportedBean getImportedBean(){
return new ImportedBean();
}
}具体的@Import注解使用规则,可以参考下面的链接:@Import注解详解 步骤3:修改books.html页面 图书管理
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~