如何找到制作专业PPT的参考资源?

摘要:有什么做ppt参考的网站,上海市建设工程备案查询网站,网站制作中搜索栏怎么做,seo一键优化创建SpringMVC项目 SpringMVC项目其实和SpingBoot项目差不多,就多引入了一个SpringWeb项目而已拉 可以看这篇博客,创
有什么做ppt参考的网站,上海市建设工程备案查询网站,网站制作中搜索栏怎么做,seo一键优化创建SpringMVC项目 SpringMVC项目其实和SpingBoot项目差不多,就多引入了一个SpringWeb项目而已拉 可以看这篇博客,创建的就是一个SpringMVC项目--创建项目の博客 SpringMVC是啥 Spring是啥相信大家都了解 啥是MVC呢?MVC是Model View Controller的缩写 我们分开看这三个词Model… 创建SpringMVC项目 SpringMVC项目其实和SpingBoot项目差不多,就多引入了一个SpringWeb项目而已拉 可以看这篇博客,创建的就是一个SpringMVC项目--创建项目の博客 SpringMVC是啥 Spring是啥相信大家都了解 啥是MVC呢?MVC是Model View Controller的缩写 我们分开看这三个词Model(模型),View(视图),Controller(控制器) 百度上搜的图 挺形象的 MVC是一种形式,SpringMVC是具体实现,就好像jvm方法区的具体实现是永久代和元空间,也就是说SpringMVC实现了MVC软件工程架构模式 顺带一提 SpringMVC里面塞的还是servelet的API 连接 就是和浏览器连接拉,当时学serverlet的时候要死要活的404 403 500报错,真是吐了 我们再demo目录下面创建一个类UserController 然后写下这么一坨子代码 package com.example.demo;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;Controller RequestMapping(/user) public class UserController {RequestMapping(sayhi)ResponseBodypublic Object Sayhi(){return hi!SpringMVC;} }然后在浏览器中访问这个 127.0.0.1是内网地址 固定的 8080是端口号 在配置文件中定义的 user和sayhi是...... 运行结果:   Controller是表示这个类是个控制器,要在Spring启动的时候加载并注册,注意!用五大注解的其他注解会报错! RequestMapping(/user) 是指在/user里面可以访问这个类(设置路由) RequestMapping(/sayhi) 访问类(上一个RequestMapping中的类)里面的这个方法(可以;理解成多级目录)  类上的RequestMapping可以省略 方法上的不行 ResponseBody 如果没有这个注解的话依然会报错,return返回的类型会被以View的形式识别,这个注解可以告诉编译器这个返回对象不是view RestController注解 相当于Controller ResponseBody 也就是说这个代码也可以这么写 package com.example.demo;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;RestController RequestMapping(/user) public class UserController {RequestMapping(sayhi)public Object Sayhi(){return hi!SpringMVC;} } RequestMapping注解和GETMapping 除了上面的注意事项以外, RequestMapping支持多种请求 像我们常见的Get,Post,Put.....都支持,我们通过控制它的参数method来指定它只可以用某种请求访问)  (记得把/user的参数加上)  method后面加上这么一个参数(RequestMethod.是默认的后面加请求类型)如果我们指定它只可以Post访问..那就这么写  还有一种写法 就是GETMapping()这种写法(指定Post就是POSTMapping)  等效于RequestMapping(value,mathod) GETMapping只需要写一个value参数即可 但是注意RequestMapping可以给类注释,方法注释  GETMapping只能给方法注释 传递(获取)单个参数 package com.example.demo;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*;Controller RequestMapping(value/user,method RequestMethod.POST) public class UserController {PostMapping(/sayhi)ResponseBodypublic void get(String name){System.out.println(传递的参数name);} }用postman构建一个Post请求    (os:在我输入这个key-value的时候 url自己拓展了) 运行结果    你可能会想(反正我是想了)这也没用啥方法,也没用啥注解,咋就直接接收了呢,Servelet又用这个API又用那个依赖的..... 就在这里 方法名自定义(反正访问的路由也是上面注释的)  Srting name 只要保证这个变量名和请求里面的key一致就可以 传递(获取)多个参数  package com.example.demo;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*;import java.util.Date;Controller RequestMapping(value/user,method RequestMethod.POST) public class UserController {PostMapping(/sayhi)ResponseBodypublic void get(String name,int age){System.out.println(namename);System.out.println(ageage);} } 构建请求   和单个参数的传递是一致的不过是这个方法输入了多个参数而已 参数映射(重命名) package com.example.demo;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*;import java.util.Date;Controller RequestMapping(value/user,method RequestMethod.POST) public class UserController {PostMapping(/sayhi)ResponseBodypublic void get(RequestParam(myname)String name,RequestParam(myage)int age){System.out.println(namename);System.out.println(ageage);} }就是在方法参数前面加一个RequestParam注解就可以 里面放上你想改成的名字就可以了  有一点需要注意 如果不加这个注解 程序没有接收到对应参数会返回 null 不会报错 如果加了 这个参数就变成了必传参数 没接收到就会报错 RequestParame(myname,requirdfalse) 加一个requird参数 就不会变成必传参数 传递(获取)对象 先自己构建一个对象 package com.example.demo;import lombok.Data;Data public class Student {String name;int age;Overridepublic String toString() {return Student{ name name \ , age age };} } Data相当于给了一个Getter(对象的传递都需要写Getter) 没有会报错 Override不强制 是我为了打印方便重写的 package com.example.demo;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*;import java.util.Date;Controller RequestMapping(value/user,method RequestMethod.POST) public class UserController {PostMapping(/sayhi)ResponseBodypublic void get(Student student){System.out.println(student);} } 构建请求  定义一个类就相当于单个参数传递中的 变量名和key的名称一致 不过这里需要的是类中的属性和请求中的key一致 传递(获取)form表单 package com.example.demo;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*;import java.util.Date;Controller RequestMapping(value/user,method RequestMethod.POST) public class UserController {PostMapping(/sayhi)ResponseBodypublic void get(RequestBody Student student){System.out.println(student);} }    要在参数前面加RequestBody 否则接收不到 RequestBody 作用 主要用来接收 前端传递给后端 的 json字符串中的数据的 请求体中的数据的 获取URL中的参数 Controller RequestMapping(value/user,method RequestMethod.POST) public class UserController {PostMapping(/sayhi/{name}/{age})ResponseBodypublic void get(PathVariable String name, PathVariable int age){System.out.println(namename);System.out.println(ageage);} } 构建请求    这个/{}里面的参数要和方法中参数名一致 这个/{}就代表着和url中的数据对应 还有每个参数前要加PathVariable 代表着这个参数接收的是路径值 获取文件  Controller RequestMapping(value/user) public class UserController {RequestMapping(/file)ResponseBodypublic String File(RequestPart(myfile) MultipartFile file) throws IOException {file.transferTo(new File(img.png));return success;}} 用RequestPart注释  MultipartFile对象     这两个要一致 获取Cookie/Header Cookie Controller RequestMapping(value/user,method RequestMethod.POST) public class UserController {PostMapping(/sayhi)ResponseBodypublic void get(CookieValue(bug) String cookie){System.out.println(cookie);} }  用CookieValue注解即可 注意后面的参数要和Value中的前缀对应 Header Controller RequestMapping(value/user,method RequestMethod.POST) public class UserController {PostMapping(/sayhi)ResponseBodypublic void get(RequestHeader(header) String header){System.out.println(header);} }   就区别就是Header用RequestHeader注解 然后后面的参数和KEY对应    返回html静态页面 Controller RequestMapping(/user) public class UserController {RequestMapping(/get)public Object Return(){return index.html;} }   其实这些RequestMapping注解都可以省略了 反正也只能这么访问,直接一个/文件名  返回JSON对象 Controller RequestMapping(/user) ResponseBody public class UserController {RequestMapping(/get)public HashMapString,Integer getJson(){HashMapString,Integer map new HashMap();map.put(张三,18);map.put(李四,19);return map;} }    tips:RestController ControllerResponseBody 请求转发请求重定向 Controller RequestMapping(value/user) public class UserController {RequestMapping(/forward)public String index1(){//请求转发return forward:/index.html;}RequestMapping(/redirect)public String index3(){//请求重定向return redirect:/index.html;} }注意:这里没用ResponseBody 因为这里返回的是View 否则它会返回字符串 转发和重定向的区别就是: 转发  重定向 他俩的结果都是 但是重定向的URL变成了