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

后台网站手机版视频怎么做中企动力z邮局登录

后台网站手机版视频怎么做,中企动力z邮局登录,深圳店铺设计,龙岗网站seo1. 常用类注解 RestController和Controller是Spring中用于定义控制器的两个类注解. 1.1 RestController RestController是一个组合类注解,是Controller和ResponseBody两个注解的组合,在使 用 RestController 注解标记的类中#xff0c;每个方法的返回值都会以 JSON 或 XML…1. 常用类注解 RestController和Controller是Spring中用于定义控制器的两个类注解. 1.1 RestController RestController是一个组合类注解,是Controller和ResponseBody两个注解的组合,在使 用 RestController 注解标记的类中每个方法的返回值都会以 JSON 或 XML等 的形式直接写入 HTTP 响应体中相当于在每个方法上都添加了 ResponseBody注解. 代码演示(访问127.0.0.1:8080/hello/hello1): RequestMapping(/hello) RestController public class HelloController {RequestMapping(/hello1)public String hello() {return hello spring mvc1;}} 返回的结果如下: 我们可以使用fiddler进行抓包: 可以看到返回的类型是text/html,可以把它看成是一个text或者是html. 1.2 Controller Controller是一个类注解,其主要作用是标记类表示返回的是一个视图(view).这是用于传统的SpringMVC架构中的类注解. 代码演示: RequestMapping(/response) Controller public class ResponseController {RequestMapping(/index)public String index(){return /index.html;}} //index.html !doctype html html langenheadmeta charsetUTF-8meta nameviewportcontentwidthdevice-width, user-scalableno, initial-scale1.0, maximum-scale1.0, minimum-scale1.0meta http-equivX-UA-Compatible contentieedgetitle用户登录首页/title /headbody登录人: span idloginUser/spanscript src/jquery.min.js/scriptscript/script /body/html 这样就返回了一个html页面(视图). 总之,RestController和Controller的区别就在于要返回一个视图(页面)还是要返回数据. 1.3 RequestMapping RequestMapping表示路由映射,即通过RequestMapping注解可以达到设置url的目的.在访问时只有加入RequestMapping映射的部分,才能成功找到这个路径.\ 代码演示: RequestMapping(/hello) RestController public class HelloController {RequestMapping(/hello1)public String hello() {return hello spring mvc1;} } 我们只有启动服务器,再访问127.0.0.1:8080/hello/hello1才能成功接收到后端返回的hello spring mvc1这个数据. 2. 常用方法注解 2.1 RequestMapping 我们刚才介绍了RequestMapping是一个类注解,它其实还是一个方法注解,我们在使用方法时需要在方法上也添加上这个注解.同样表示的是路由映射,影响我们访问的url.我们再来看一下,其中的属性: Target({ElementType.TYPE, ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) Documented Mapping Reflective({ControllerMappingReflectiveProcessor.class}) public interface RequestMapping {String name() default ;AliasFor(path)String[] value() default {};AliasFor(value)String[] path() default {};RequestMethod[] method() default {};String[] params() default {};String[] headers() default {};String[] consumes() default {};String[] produces() default {}; } public enum RequestMethod {GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS,TRACE; }其中我们主要介绍method这个属性,method取值于RequestMethod这个枚举类型,我们使用的最多的就是GET和POST: GetMapping(/hello3)public String hello3() {return hello spring mvc3;}PostMapping(/hello4)public String hello4() {return hello spring mvc4;} 报错信息:Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method GET is not supported] POST表示只有使用post请求时才允许进行正确的响应,GET表示get请求时才允许进行正确的响应.如果这个参数不写,就表示post和get请求都允许. 2.2 PostMapping 与 RequestMapping(value /hello2,method RequestMethod.POST)的效果类似,只允许post请求. 2.3 GetMapping 与 RequestMapping(value /hello2,method RequestMethod.GET)的效果类似,只允许get请求. 2.4 RequestParam 这个参数主要有两个作用. 在前端给后端传递参数时,需要规定好参数的名称,使其保持一致否则将无法成功传参.例如前端传给我们的用户名称叫做userName,但是后端接收这个参数的名称叫做name,就无法成功接收.但是我们可以使用RequestParam这个注解进行参数的绑定,将userName绑定到name上,这样后端就可以使用name进行操作了.还可以在其中required属性中设置true/false,表示这个参数是否是必须的. 代码演示: RequestMapping(/param6)public String param6(RequestParam(value userName,required false)String name,String password){System.out.println(receive userName:name password: password);return receive name: name password: password;} 另外一个主要作用是用来传递集合.对于一个简单的数组来说,我们直接传递不会出现任何问题,但是如果我们直接传递一个集合,就会发现传过来的集合是空的.这时,就需要RequestParam这个注解来将数组绑定到这个集合上,给集合赋值. 代码演示: RequestMapping(/param8)public String param8(RequestParam(listParam) ListString listParam){System.out.println(receive listParam: listParam);return receive listParam: listParam;} 2.5 RequestBody RequestBody这个注解主要用来接收对象(传递JSON类型的参数),比如我们需要给后端传递一个UserInfo对象: public class UserInfo {public String userName;public String password;public int age;Overridepublic String toString() {return UserInfo{ userName userName \ , password password \ , age age };} } 我们就需要给出userName,password和age三个参数的值,在传递过程中会将这三个参数转变成JSON格式的数据,只有我们加上RequestBody这个注解才能成功接收到这个JSON数据,并把它转换成对象. 代码演示: RequestMapping(/param9)public String param9(RequestBody UserInfo userInfo){System.out.println(receive userInfo: userInfo);return receive userInfo: userInfo;} 2.6 PathVariable PathVariable这个注解用来从url中获取到参数.比如下述例子,我们要从url中获取到articlName,我们就可以使用这个注解加上一定的格式进行获取: RequestMapping(/param10/{articlName})public String param10(PathVariable(articlName) Integer articlName){System.out.println(receive articlName: articlName);return receive articlName: articlName;} 2.7 RequestPart PathVariable这个注解用来进行文件的接收.代码演示如下: RequestMapping(/param12)public String param12(RequestPart MultipartFile file) throws IOException {System.out.println(file.getName());System.out.println(file.getOriginalFilename());System.out.println(file.getContentType());file.transferTo(new File(D:/temp/file1.getOriginalFilename()));return file1.getOriginalFilename();} 2.8 CookieValue CookieValue这个注解用来根据cookie中的键获取对应的值.代码演示如下: RequestMapping(/getCookie2)public String getCookie2(CookieValue(lzq) String value) {System.out.println(value);System.out.println(get cookies successfully);return get cookies successfully;} 2.9 SessionAttribute SessionAttribute这个注解用来根据session中的键获取对应的值.代码演示如下: RequestMapping(/getSession3)public String getSession3(SessionAttribute(value name,required false) String name) {System.out.println(name name);System.out.println(get session successfully);return get session successfully;} 2.10 RequestHeader RequestHeader这个注解用来根据header中的键获取对应的值.代码演示如下: RequestMapping(/getHeader2)public String getHeader2(RequestHeader(User-Agent) String userAgent) {System.out.println(userAgent);System.out.println(get userAgent successfully);return get userAgent successfully;} 2.11 ResponseBody ResponseBody是RestController的一部分,通常用在当Controller修饰类控制器,而其中某些方法需要返回数据而不是视图时,代码演示如下: ResponseBodyRequestMapping(/returnData)public String returnData() {System.out.println(returnData);return returnData;}
http://www.dnsts.com.cn/news/143954.html

相关文章:

  • wordpress怎么弄网站深圳注册公司流程图
  • 有没有免费的网站空间保定网站建设维护
  • 南岸区网站建设wordpress设置标题
  • 网站更换ico文件位置微信管理办法
  • 贵阳网站建设技术托管wordpress 万能 主题
  • 机械公司网站模板陕西电商网站建设
  • 泰安企业建站公司电话高效网站推广费用
  • 网站模板网站网站建设需要会什么软件有哪些方面
  • 360网站安全检测在线制作店铺logo图标免费
  • 微商手机网站制作公司建设银行的网站为什么登不上
  • 做网站标题头像如何访问win7下做的网站
  • u9u8网站建设怎么架设网站
  • cdr做网站分辨率wordpress修改源代码
  • 长沙做网站排名张家口建站优化
  • 江西省住房和城乡建设网站商城网站的开发怎么做
  • 广东富盈建设有限公司企业网站哈尔滨编程课哪个机构最好
  • 比一网站建设制作网页用的最多的图像文件格式
  • 建网站注意什么wordpress 代码质量
  • 电商网站开发环境flash 网站带后台
  • 网站游戏案例技术支持骏域建设网站
  • 做电影网站被找版权问题怎么处理wordpress博客位置
  • 外贸网站建设560开发区招聘
  • 买服务器网站网站开发实训心得800
  • 做微网站公司金融手机网站模板
  • 语言网站建设wordpress 种子搜索引擎
  • 微信公众号对接网站网站导航栏全屏怎么做的
  • 注册个网站多少钱eclipse与jsp网站开发
  • 手机网站规格网站建设方案书 模版
  • 电商网站开发技术方向网页游戏大全排行榜
  • 旅行社网站建设的目的建设网站com