首页 > 其他分享 >springmvc中的json数据转为字符串使用到的jar包,将servlet设置为bean对象

springmvc中的json数据转为字符串使用到的jar包,将servlet设置为bean对象

时间:2023-09-08 11:34:08浏览次数:52  
标签:web return springmvc jar hh springframework bean org import

2023-09-08

<dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.15.2</version>
</dependency>
ServletConfig
package com.hh.config;

import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

import javax.servlet.Filter;

/**
 * @author hh
 * @version 1.0
 * @DATE 2023-09-08 10:09:20
 */
public class ServletConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[0];
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{
                SpringmvcConfig.class
        };
    }

    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }

    //设置中文乱码的问题

    @Override
    protected Filter[] getServletFilters() {
        CharacterEncodingFilter filter = new CharacterEncodingFilter();
        filter.setEncoding("utf-8");
        return new Filter[]{filter};
    }
}

SpringmvcConfig

package com.hh.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;

/**
 * @author hh
 * @version 1.0
 * @DATE 2023-09-08 10:08:31
 */
@Configuration
@ComponentScan({"com.hh.controller"})
@EnableWebMvc//开启json转字符串
public class SpringmvcConfig {
}

AccountController

package com.hh.controller;

import com.hh.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.Arrays;
import java.util.List;

/**
 * @author hh
 * @version 1.0
 * @DATE 2023-09-08 10:28:46
 */
@Controller
@RequestMapping("/account")
public class AccountController {

    @RequestMapping("/listjson")
    @ResponseBody
    public String commonParamListJson(@RequestBody List<String> list){
        System.out.println("数组参数arrs==>"+ list);
        System.out.println("AccountController commonParamList...");
        return "{'info':'huahua is the best'}";
    }
}

postman中传递测试的值

 测试传递pojo对象

@RequestMapping("/pojoJson")
    @ResponseBody
    public String pojoJson(@RequestBody User user){
        System.out.println("普通参数pojo==>"+user);
        System.out.println("AccountController commonParamPojo...");
        return "{'info':'huahua is the best'}";
    }

 测试集合

@RequestMapping("/listjson2")
    @ResponseBody
    public String listjson2(@RequestBody List<User> list){
        System.out.println("集合参数list==>"+ list);
        System.out.println("AccountController listjson2...");
        return "{'info':'huahua is the best'}";
    }

 

 

标签:web,return,springmvc,jar,hh,springframework,bean,org,import
From: https://www.cnblogs.com/isDaHua/p/17687155.html

相关文章

  • 【错误记录】exe4j 打包程序无法设置 jar 包依赖的问题 ( 将源码 和 依赖库打包到同一
    文章目录一、问题描述二、解决方案一、问题描述在【错误记录】IntelliJIDEA导出可执行jar包执行报错(java.lang.ClassNotFoundException|打包时没有选择依赖库)博客中遇到java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDrivera......
  • Spring—Document root element "beans", must match DOCTYPE root "null"分析及解决
    Documentrootelement"beans",mustmatchDOCTYPEroot"null".的错误提示,网上很多人说要把applicationContex.xml文件中加上如下第二行的<!DOCTYPE/>标签,说明DTD,其实并不准确。<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEbeansPUBL......
  • Spring源码分析(十)Spring中Bean的生命周期(下)
    在上篇文章中,写了bean的生命周期的简单介绍,主要介绍了整个生命周期中的初始化阶段以及基于容器启动停止时LifeCycleBean的回调机制。另外对bean的销毁过程也做了简单介绍,但是对于整个bean的生命周期,这还只是一小部分,在这篇文章中,我将继续完成剩下部分的内容,同时对之前的内容做一次......
  • spring中的bean使用注解创建,applicationContext.xml中需要写的内容,以及dao,service实
    2023-09-07applicationContext.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns......
  • springmvc
    模型-视图-控制器的设计模式,将程序进行分层解耦springmvc执行流程(1)用户发送请求至前端控制器(DispatcherServlet)(2)DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;(3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则......
  • pringboot/springmvc 获取项目中的所有请求路径
    springboot/springmvc获取项目中的所有请求路径1.编写业务代码@Autowired privateWebApplicationContextapplicationContext;@GetMapping("/getAllURL") publicRestfulResultgetAllURL(){ //获取springmvc处理器映射器组件对象RequestMappingHandlerMappin......
  • 百度SpringMVC上传下载组件
    ​ 之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需求,都能得到满足。小小开心了一把。  但无论插件再怎么灵活,也难以应付所有的需求,比......
  • 二(一)、基于xml形式配置bean
    目录概述:spring使用bean步骤:一、配置形式:二、配置bean的方式:全类名举例: 工厂方法(静态工厂和实例工厂方法)FactoryBean三、依赖注入的方式1.属性注入xml配置举例2.构造器注入xml配置举例3.属性注入和构造器注入在代码中的使用四、ioc容器:1.ApplicationContext:五、配置bean的各种情......
  • java项目maven管理引入非仓库jar
    如:</dependencies><dependency><groupId>com.dm</groupId><artifactId>DmJdbcDriver</artifactId><version>1.8.0</version><scope>system</scop......
  • Spring Bean 的生命周期,如何被管理的
    实例化一个Bean,也就是我们通常说的new按照Spring上下文对实例化的Bean进行配置,也就是IOC注入如果这个Bean实现了BeanNameAware接口,会调用它实现的setBeanName(StringbeanId)方法,此处传递的是Spring配置文件中Bean的ID如果这个Bean实现了BeanFactoryAware接口,会调用它实现的setBean......