• 大小: 4.59MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-16
  • 语言: 其他
  • 标签: SpringMVC  

资源简介

SSM笔记-SpringMVC REST风格初识、RequestMapping/PathVariable/RequestParam/RequestHeader/CookieValue基本使用方法

资源截图

代码片段和文件信息

package com.test.springmvc.handlers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

@RequestMapping(“/test“)
@Controller
public class Handler {

@RequestMapping(value=“/testRest/{str}“method=RequestMethod.GET)
public String testRestGET(@PathVariable String str){
System.out.println(“testRestGET:“+str);
return “result“;
}
@RequestMapping(value=“/testRest“method=RequestMethod.POST)
public String testRestPOST(){
System.out.println(“testRestPOST“);
return “result“;
}

//通过设定@RequestMapping测试规定请求的请求方法
//请求的表单中需要用因参与传一个name=“_method“值为DELETE或者PUT
//DELETE和PUT的@PathVariable后面不用加括号不然会报错“405 - Request method ‘POST‘ not supported”
//在结果页面的<%@ page %>里面要加上isErrorPage=“true“不然会报错“JSPs only permit GET POST or HEAD”
@RequestMapping(value=“/testRest/{str}“method=RequestMethod.DELETE)
public String testRestDELETE(@PathVariable String str){
System.out.println(“testRestDELETE:“+str);
return “result“;
}
@RequestMapping(value=“/testRest/{str}“method=RequestMethod.PUT)
public String testRestPUT(@PathVariable String str){
System.out.println(“testRestPUT:“+str);
return “result“;
}

//测试@RequestParam用于规定请求参数
//1、value:请求参数名
//2、required:参数是否必须传,默认true
//3、defaultValue:参数默认值
//注意:如果是数字最好用Integer因为如果用int的话请求地址里面的参数值为空的时候会报错
@RequestMapping(“/testRequestParam“)
public String testRequestParam(@RequestParam(value=“id“required=falsedefaultValue=“0“) int id
   @RequestParam(“name“) String name
   @RequestParam(value=“number“required=false) Integer number){
System.out.println(“testRequestParam:“+“id=“+id+“name:“+name+“number:“+number);
return “result“;
}

//测试@RequestHeader用于获取请求头
//在方法的参数里面使用@RequestHeader设置header的参数名即可
@RequestMapping(“/testRequestHeader“)
public String testRequestHeader(@RequestHeader(value=“Accept“) String header){
System.out.println(“testRequestHeader:“+header);
return “result“;
}

//测试@CookieValue,用于获取cookie
//要保证@CookieValue里面对应key的值是存在 不然会报错
@RequestMapping(“/testCookieValue“)
public String testCookieValue(@CookieValue(value=“JSESSIONID“) String cookieValue){
System.out.println(“testCookieValue cookievalue:“+cookieValue);
return “result“;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1574  2018-07-05 23:56  SpringMVC_2_REST\.classpath

     文件       1407  2018-07-06 00:01  SpringMVC_2_REST\.project

     文件        567  2018-07-05 23:56  SpringMVC_2_REST\.settings\.jsdtscope

     文件        364  2018-07-05 23:56  SpringMVC_2_REST\.settings\org.eclipse.jdt.core.prefs

     文件        500  2018-07-06 00:01  SpringMVC_2_REST\.settings\org.eclipse.wst.common.component

     文件        345  2018-07-05 23:56  SpringMVC_2_REST\.settings\org.eclipse.wst.common.project.facet.core.xml

     文件         49  2018-07-05 23:56  SpringMVC_2_REST\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2018-07-05 23:56  SpringMVC_2_REST\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件         95  2018-07-06 00:01  SpringMVC_2_REST\.settings\org.jboss.ide.eclipse.as.core.prefs

     文件        162  2018-07-05 23:59  SpringMVC_2_REST\.tern-project

     文件       2849  2018-08-12 17:00  SpringMVC_2_REST\build\classes\com\test\springmvc\handlers\Handler.class

     文件       1037  2018-08-12 16:59  SpringMVC_2_REST\build\classes\springmvc.xml

     文件       3060  2018-08-12 17:00  SpringMVC_2_REST\src\com\test\springmvc\handlers\Handler.java

     文件       1037  2018-08-12 16:59  SpringMVC_2_REST\src\springmvc.xml

     文件       1119  2018-08-12 17:00  SpringMVC_2_REST\WebContent\index.jsp

     文件         39  2018-07-05 23:56  SpringMVC_2_REST\WebContent\meta-INF\MANIFEST.MF

     文件        377  2018-07-07 01:18  SpringMVC_2_REST\WebContent\views\result.jsp

     文件      61829  2018-07-03 21:46  SpringMVC_2_REST\WebContent\WEB-INF\lib\commons-logging-1.2.jar

     文件     380572  2018-07-03 21:46  SpringMVC_2_REST\WebContent\WEB-INF\lib\spring-aop-4.3.9.RELEASE.jar

     文件     763050  2018-07-03 21:46  SpringMVC_2_REST\WebContent\WEB-INF\lib\spring-beans-4.3.9.RELEASE.jar

     文件    1140303  2018-07-03 21:46  SpringMVC_2_REST\WebContent\WEB-INF\lib\spring-context-4.3.9.RELEASE.jar

     文件    1121720  2018-07-03 21:46  SpringMVC_2_REST\WebContent\WEB-INF\lib\spring-core-4.3.9.RELEASE.jar

     文件     263287  2018-07-03 21:46  SpringMVC_2_REST\WebContent\WEB-INF\lib\spring-expression-4.3.9.RELEASE.jar

     文件     819852  2018-07-03 21:46  SpringMVC_2_REST\WebContent\WEB-INF\lib\spring-web-4.3.9.RELEASE.jar

     文件     915475  2018-07-03 21:46  SpringMVC_2_REST\WebContent\WEB-INF\lib\spring-webmvc-4.3.9.RELEASE.jar

     文件       1127  2018-07-07 01:06  SpringMVC_2_REST\WebContent\WEB-INF\web.xml

     目录          0  2018-07-23 00:17  SpringMVC_2_REST\build\classes\com\test\springmvc\handlers

     目录          0  2018-07-23 00:17  SpringMVC_2_REST\build\classes\com\test\springmvc

     目录          0  2018-07-05 23:57  SpringMVC_2_REST\src\com\test\springmvc\handlers

     目录          0  2018-07-23 00:17  SpringMVC_2_REST\build\classes\com\test

............此处省略17个文件信息

评论

共有 条评论