SpringBoot的Web综合开发

刘军连看皮肤病好吗 https://wapjbk.39.net/yiyuanfengcai/tsyl_bjzkbdfyy/kntd5my/

本篇文章继续为大家介绍SpringBoot的其它特性(有些未必是SpringBoot体系桟的功能,但是是Spring特别推荐的一些开源技术本文也会介绍),对了这里只是一个大概的介绍,特别详细的使用我们会在其它的文章中来展开说明。

Web开发

SpringBootWeb开发非常的简单,其中包括常用的json输出、filters、property、log等

json接口开发

在以前使用Spring开发项目,需要提供json接口时需要做哪些配置呢

添加jackjson等相关jar包配置SpringController扫描对接的方法添加

ResponseBody

就这样我们会经常由于配置错误,导致错误等等,SpringBoot如何做呢,只需要类添加

RestController即可,默认类中的方法都会以json的格式返回

RestController

publicclassHelloController{

RequestMapping("/getUser")

publicUsergetUser(){

  Useruser=newUser();

  user.setUserName("小明");

  user.setPassWord("xxxx");

returnuser;

}

}

如果需要使用页面开发只要使用

Controller注解即可,下面会结合模板来说明

自定义Filter

我们常常在项目中会使用filters用于录调用日志、排除有XSS威胁的字符、执行权限验证等等。SpringBoot自动添加了

OrderedCharacterEncodingFilter和HiddenHttpMethodFilter,并且我们可以自定义Filter。

两个步骤:

实现Filter接口,实现Filter方法添加

Configuration注解,将自定义Filter加入过滤链

好吧,直接上代码

Configuration

publicclassWebConfiguration{

Bean

publicRemoteIpFilterremoteIpFilter(){

returnnewRemoteIpFilter();

publicFilterRegistrationBeantestFilterRegistration(){

FilterRegistrationBeanregistration=newFilterRegistrationBean();

registration.setFilter(newMyFilter());

registration.addUrlPatterns("/*");

registration.addInitParameter("paramName","paramValue");

registration.setName("MyFilter");

registration.setOrder(1);

returnregistration;

publicclassMyFilterimplementsFilter{

    

Override

    publicvoiddestroy(){

      //TODOAuto-generatedmethodstub

    }

    publicvoiddoFilter(ServletRequestsrequest,ServletResponsesresponse,FilterChainfilterChain)

        throwsIOException,ServletException{

      HttpServletRequestrequest=(HttpServletRequest)srequest;

      System.out.println("thisisMyFilter,url:"+request.getRequestURI());

      filterChain.doFilter(srequest,sresponse);

    publicvoidinit(FilterConfigarg0)throwsServletException{

自定义Property

在Web开发的过程中,我经常需要自定义一些配置文件,如何使用呢

配置在application.properties中




转载请注明:http://www.aierlanlan.com/tzrz/10136.html