v9双语版网站怎么做,营销策划有限公司经营范围,用什么建网站,全网营销代运营目录 slf4j
常用注解
RequestMapping
RequestParam
RequestBody
PathVariable
参数传递
首先在pom.xml配置文件中导入SLF4J的依赖
基础类型String 复杂类型 RequestParam
PathVariable
RequestBody
增删改查
返回值
void返回值 String返回值
modelString
…目录 slf4j
常用注解
RequestMapping
RequestParam
RequestBody
PathVariable
参数传递
首先在pom.xml配置文件中导入SLF4J的依赖
基础类型String 复杂类型 RequestParam
PathVariable
RequestBody
增删改查
返回值
void返回值 String返回值
modelString
页面跳转 --转发和重定向 slf4j
SLF4J简单日志门面Simple Logging Facade for Java不是具体的日志解决方案它只服务于各种各样的日志系统。 它允许最终用户在部署其应用时使用其所希望的日志系统。 实际上SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。在使用SLF4J的时候不需要在代码中或配置文件中指定你打算使用哪个具体的日志系统。SLF4J提供了统一的记录日志的接口只要按照其提供的方法记录即可最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现因此可以在应用中灵活切换日志系统。
如果你开发的是类库或者组件那么首先应该考虑采用SLF4J因为不可能影响最终用户选择哪种日志系统。
在另一方面如果是一个简单或者独立的应用确定只有一种日志系统那么就没有使用SLF4J的必要。假设你打算将你使用log4j的产品卖给要求使用logback的用户时面对成千上万的log4j调用的修改相信这绝对不是一件轻松的事情。但是如果开始便使用SLF4J那么这种转换将是非常轻松的事情。
说白了slf4j方便我们在不动代码的前提下随意切换我们的日志框架。在部署的时候选择不同的日志系统包就可自动转换到不同的日志系统上。
常用注解
RequestMapping RequestMapping注解是一个用来处理请求地址映射的注解可用于映射一个请求或一个方法可以用在类或方法上。
RequestParam RequestParam主要用于将请求参数区域的数据映射到控制层方法的参数上 RequestBody RequestBody主要用来接收前端传递给后端的json字符串中的数据的(即请求体中的数据的 GET方式无请求体所以使用RequestBody接收数据时前端不能使用GET方式提交数据而是用POST方式进行提交。在后端的同一个接收方法里RequestBody与RequestParam()可以同时使用RequestBody最多只能有一个而RequestParam()可以有多个。
PathVariable 该注解请求URI中的模板变量部分到处理器功能处理方法的方法参数上的绑定。 即当使用RequestMapping URI template 样式映射时 即 someUrl/{paramId} 这时的paramId可通过 Pathvariable注解绑定它传过来的值到方法的参数上。
参数传递
首先在pom.xml配置文件中导入SLF4J的依赖
log4j2.version2.9.1/log4j2.version
log4j2.disruptor.version3.2.0/log4j2.disruptor.version
slf4j.version1.7.13/slf4j.version!--4.log日志相关依赖--!-- log4j2日志相关依赖 --
!-- log配置Log4j2 Slf4j --
!-- slf4j核心包--
dependencygroupIdorg.slf4j/groupIdartifactIdslf4j-api/artifactIdversion${slf4j.version}/version
/dependency
dependencygroupIdorg.slf4j/groupIdartifactIdjcl-over-slf4j/artifactIdversion${slf4j.version}/versionscoperuntime/scope
/dependency!--核心log4j2jar包--
dependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-api/artifactIdversion${log4j2.version}/version
/dependency
dependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-core/artifactIdversion${log4j2.version}/version
/dependency
!--用于与slf4j保持桥接--
dependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-slf4j-impl/artifactIdversion${log4j2.version}/version
/dependency
!--web工程需要包含log4j-web非web工程不需要--
dependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-web/artifactIdversion${log4j2.version}/versionscoperuntime/scope
/dependency!--需要使用log4j2的AsyncLogger需要包含disruptor--
dependencygroupIdcom.lmax/groupIdartifactIddisruptor/artifactIdversion${log4j2.disruptor.version}/version
/dependency
基础类型String 测试结果 复杂类型 测试结果 RequestParam PathVariable RequestBody 在使用这个注解的时候我们需要配置pom.xml文件导入json jackson.version2.9.3/jackson.versiondependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion${jackson.version}/version/dependencydependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-core/artifactIdversion${jackson.version}/version/dependencydependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-annotations/artifactIdversion${jackson.version}/version/dependency 这里我们就就要请外援了Eolink 增删改查 //查询的请求GetMappingpublic String type1(){System.out.println(GetMapping....);return index;}//新增的请求PostMappingpublic String type2(){System.out.println(PostMapping....);return index;}//修改PutMappingpublic String type3(){System.out.println(PutMapping....);return index;}//删除DeleteMappingpublic String type4(){System.out.println(DeleteMapping....);return index;} 返回值
void返回值 String返回值 modelString 页面跳转 --转发和重定向 转发和重定向的实现方式有所不同。转发是在服务器端进行处理服务器接收到用户的请求后将请求转发到另一个URL并将响应返回给用户。重定向是通过发送特定的HTTP响应代码来告诉浏览器将用户的请求重定向到另一个URL浏览器接收到重定向响应后会自动发送新的请求到重定向的URL。 使用场景方面转发适用于需要在服务器端进行一些处理后将请求转发到其他页面或处理逻辑的情况。转发可以保持用户的URL不变用户在浏览器中看到的URL仍然是原始的URL。重定向适用于需要将用户导航到其他页面或处理逻辑的情况重定向会导致浏览器发送新的请求到重定向的URL并在浏览器的地址栏中显示新的URL。 增删改都是用重定向