凤城市网站建设临沂品牌网站制作

当前位置: 首页 > news >正文

凤城市网站建设,临沂品牌网站制作,安徽住房建设厅官网,怎么上传网站到空间目录 一. 参数传递 1.前期准备工作#xff08;替换pom.xml中的部分依赖#xff09; 1.1将log4j替换成为slf4j(将打印语句替换成为日志文件输出结果) 2.正式操作 1.基础传参 1.1创建方法#xff0c;用于验证传参 1.2构建界面回显 1.3设置访问路径#xff08;localho…目录 一. 参数传递 1.前期准备工作替换pom.xml中的部分依赖 1.1将log4j替换成为slf4j(将打印语句替换成为日志文件输出结果) 2.正式操作 1.基础传参 1.1创建方法用于验证传参 1.2构建界面回显 1.3设置访问路径localhost8080/param/hello1?bname狂飙bid2 3.复杂类型  2.1创建方法用于验证 2.2设置访问路径localhost8080/param/hello2?bname狂飙bid2 4.RequestParam注解传递参数 3.1创建方法用于验证 3.2设置访问路径localhost8080/param/hello3?bname狂飙bid2 5.路径传参  4.1创建方法用于验证 4.2设置访问路径localhost8080/param/hello4/2 6.RequestBody传参专门用来接收json字符串 6.1导入依赖 6.2创建方法用于验证 6.3通过aplikt测试 6.4补充  7.RequestHeader获取请求头 7.1创建方法用于验证 7.2设置访问路径localhost8080/param/hello7 8.复合行 二.返回值 1.void型 2.Stringmodel类型  3.ModelAndView 三.页面跳转 前言  小编带大家了解了spring mvc 以及spring mvc的入门和配置spring mvc的环境以及对于静态子资源的处理。 一. 参数传递 1.前期准备工作替换pom.xml中的部分依赖 1.1将log4j替换成为slf4j(将打印语句替换成为日志文件输出结果) log4j2.version2.9.1/log4j2.version log4j2.disruptor.version3.2.0/log4j2.disruptor.version slf4j.version1.7.13/slf4j.version 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 2.正式操作 1.基础传参 1.1创建方法用于验证传参 package com.lz.web;import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;/*** author lz* create 2023-09-05 14:42*/ Controller Slf4j RequestMapping(/param) public class ParmController {RequestMapping(/hello1 )public String index(String bname,Integer bid){log.info(简单类型参数bname{},bid:{},bname,bid);return index;}}1.2构建界面回显 %--Created by IntelliJ IDEA.User: lzzxqDate: 2023/9/5Time: 14:44To change this template use File | Settings | File Templates. --% % page contentTypetext/html;charsetUTF-8 languagejava % html headtitleTitle/title /head body h1刘兵最喜欢吃锅巴/h1 /body /html1.3设置访问路径localhost8080/param/hello1?bname狂飙bid2 3.复杂类型  2.1创建方法用于验证 RequestMapping(/hello2)public String hello2(Book book, HttpServletRequest request){log.info(复杂类型参数bname{},bid:{},request.getParameter(bname),request.getParameter(bid));log.info(复杂类型参数book:{},book.toString() );return index;} 2.2设置访问路径localhost8080/param/hello2?bname狂飙bid2 4.RequestParam注解传递参数 3.1创建方法用于验证 RequestMapping(/hello3)public String toHello3(RequestParam Integer bid,RequestParam(required false,value price) Integer bookPrice,RequestParam(bookName) String bname){log.info( 使用RequestParam注解传递参数{},{},{}, bid,bname,bookPrice);return index;} 3.2设置访问路径localhost8080/param/hello3?bname狂飙bid2 5.路径传参  4.1创建方法用于验证 RequestMapping(/hello4/{bid})public String hello4(PathVariable(bid) Integer bid){log.info(简单类型参数bid:{},bid);return index;} 4.2设置访问路径localhost8080/param/hello4/2 6.RequestBody传参专门用来接收json字符串 6.1导入依赖 jackson.version2.9.3/jackson.version dependencygroupIdcom.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 6.2创建方法用于验证 RequestMapping(/hello5)public String hello5(Map map){log.info(RequestBodymap:{},map);return index;}RequestMapping(/hello6)public String hello6(RequestBody Map map){log.info(RequestBodymap:{},map);return index;}6.3通过aplikt测试 6.4补充  reqiuestmapper(不安全不具备标识意义)GetMappingDeleteMappinPutMappingPostMapping //增加PostMappingpublic String type1(){System.out.println(PostMapping);return index;}//修改PutMappingpublic String type2(){System.out.println(PutMapping);return index;}//输出DeleteMappingpublic String type3(){System.out.println(PutMapping);return index;}GetMappingpublic String type4 (){System.out.println(PutMapping);return index;} 7.RequestHeader获取请求头 7.1创建方法用于验证 RequestMapping(/hello7)public String hello6(RequestHeader(jwt) String jwt){log.info(RequestBodyjwt:{},jwt);return index;} 7.2设置访问路径localhost8080/param/hello7 8.复合行 RequestMapping(/hello8)public String hello8(Book book,RequestBody Map map,RequestHeader(jwt) String jwt){log.info(RequestBodybook:{},book);log.info(RequestBodymap:{},map);log.info(RequestBodyjwt:{},jwt);return index;} 二.返回值 1.void型 RequestMapping(/hello1)public void hello1(HttpServletResponse response){MapString,Object mapnew HashMap();map.put(code,200);map.put(msg,成功添加);try {ResponseUtil .writeJson(response,map);} catch (Exception e) {e.printStackTrace();}} 2.Stringmodel类型  RequestMapping(/hello4)public String hello5(Model model, HttpServletRequest request){model.addAttribute(currentName,永州鸭);request.setAttribute(location,来自于道州的);return index; } 3.ModelAndView RequestMapping(/hello5)public ModelAndView hello5(){ModelAndView mv new ModelAndView();//填充模型数据mv.addObject(sign,头脑灵范…);mv.setViewName(index);//逻辑视图名return mv;} 三.页面跳转 转发forward:path和重定向redirect:path这两种跳转方式将会绕开视图解析器的前缀和后缀还有就是如果是在同一controller中则不用使用/从根目录开始,而如果是在不同的controller则一定要从根目录开始。 path为请求处理方法名而非逻辑视图名。 转发地址栏不变
RequestMapping(/hello1)public String hello1(){System.out.println(hell1);return forward:index;} 它相当于“request.getRequestDispatcher(url).forward(request,response)”。使用转发既可以转发到jsp 也可以转发到其他的控制器方法。 重定向地址栏改变
RequestMapping(/hello2)public String /hello2(){System.out.println(/hello2);return redirect:index;} 它相当于“response.sendRedirect(url)”。需要注意的是如果重定向到jsp页面则jsp页面不能写在WEB-INF目录中否则无法找到。