当前位置: 首页> 教育> 锐评 > 大型手游网络游戏排行榜_牡丹江网站推广_长春网站制作企业_免费的舆情网站app

大型手游网络游戏排行榜_牡丹江网站推广_长春网站制作企业_免费的舆情网站app

时间:2025/7/11 0:44:01来源:https://blog.csdn.net/qq_73240755/article/details/146456839 浏览次数:1次
大型手游网络游戏排行榜_牡丹江网站推广_长春网站制作企业_免费的舆情网站app

1.SpringMVC相关概念

1.1SpringMVC简介

SpringMVC是一种基于Java实现MVC模型的轻量级Web框架

SpringMVC主要负责的就是

  • controller如何接收请求和数据.

  • 如何将请求和数据转发给业务层

  • 如何将响应数据转换成json发回到前端

    SpringMVC是一种基于Java实现MVC模型的轻量级Web框架 优点 使用简单、开发便捷(相比于Servlet) 灵活性强

    demo1

    //
    public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {@Overrideprotected WebApplicationContext createServletApplicationContext() {AnnotationConfigWebApplicationContext aw =new AnnotationConfigWebApplicationContext();aw.register(SpringMvcConfig.class);
    ​return aw;}
    ​@Overrideprotected String[] getServletMappings() {return new String[]{"/"};}
    ​@Overrideprotected WebApplicationContext createRootApplicationContext() {return null;}
    }
    ​
    ​
    @Configuration
    @ComponentScan("com.scidag.controller")
    public class SpringMvcConfig {
    ​
    }
    ​
    @Controller
    public class UserController {@RequestMapping("/save")@ResponseBodypublic String save(){System.out.println("user ..save");return "{'info springmvc'}";}
    ​
    }
    ​

1.2请求与响应
1.2.1请求路径设置

当多个请求路径相同时,会报错此时采用规范请求

@Controller
@RequestMapping("/book")
public class BookController {@RequestMapping("/save")@ResponseBodypublic String BookSave(){System.out.println("book save ..");return  "{book save}";}
}
​
1.2.2响应
  @RequestMapping("/tojsonpojo")@ResponseBodypublic User tojsonpojo(){User user =new User();user.setName("scidag");user.setAge(16);return  user;}

1.3REST风格

REST(Representational State Transfer),表现形式状态转换。

优点:

隐藏资源的访问行为,无法通过地址得知对资源是何种操作书写简化

对于

  @RequestMapping(value = "/users",method = RequestMethod.POST)@ResponseBodypublic String save(){System.out.println("user save " ) ;return "modele : user save";}

这种方式太过于繁琐,所以使用了Rest风格

将上面代码改为

  
@RestController  //  @Controller+ @ResponBody
@RequestMapping ("/books")
public class UserController {@PostMapping  public String save(){...}
}

通过这种方式提升了代码的简洁性

2.使用PostMan工具发送请求和数据

2.1简单参数

以上是get请求

设置springmvc参数乱码问题 ,在配置类中重写这个方法

   @Overrideprotected Filter[] getServletFilters() {CharacterEncodingFilter ce=new CharacterEncodingFilter();ce.setEncoding("UTF-8");return  new Filter[]{ce};}
2.2复杂参数
 使用之前在config中加@EnableWebMvc@RequestMapping("/parmpojo")@ResponseBodypublic String UserPojo(User user){
​System.out.println("pojo 参数--》" +user);return  "parmpojo ...";}@RequestMapping("/parmpojoandpojo")@ResponseBodypublic String UserPojo2(User user){System.out.println("pojo and pojo ->>" +user);return "pojo and pojo ...";}@RequestMapping("/parmarr")@ResponseBodypublic String UserArray(String []like){System.out.println(Arrays.toString(like));return "userarray ...";
​}@RequestMapping("/parmlist")@ResponseBodypublic String UserArray( @RequestParam List<String> like){System.out.println(like);return "userlsit ...";
​}

关键字:大型手游网络游戏排行榜_牡丹江网站推广_长春网站制作企业_免费的舆情网站app

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: