SpringMVC注解讲解(一)

来源:互联网 发布:linux安装jdkrpm 编辑:程序博客网 时间:2024/05/01 15:10

一、@RequestParam注解讲解

作用:将URL里面的参数映射到目标方法的参数中

1.1、Jsp页面请求

<a href="springmvc/testRequestParam?username=fulx&age=11">GET RequestParam[映射请求的参数]</a>


1.2、控制器代码

/** * URL:localhost:8081/springmvc/testRequestParam?username=fulx&age=11 * @RequestParam 来映射请求参数 * @RequestParam(value="age",required="true,defaultValue="0") * 参数说明: * value: 对应url中的username 值; * required: 默认是true;表示参数是必须传的,false 是不是必须传的, * defaultValue:默认值、当参数没有传的时候;默认是0 * @return * 顺序:知识点二 */@RequestMapping("/testRequestParam")public String testRequestParam(@RequestParam(value="username") String un,@RequestParam(value="age",required=false,defaultValue="0") Integer age){System.out.println("URL参数username:" + un);System.out.println("URL参数age:" + un);return SUCCESS_PAGE;}

1.3、结果以及说明

URL参数username:fulxURL参数age:fulx



二、@RequestHeader注解讲解

作用:映射Http请求头信息


2.1、jsp页面

 <a href="springmvc/testRequestHeader">注解 @RequestHeader</a>

2.2、控制器

/*** 使用比较少【了解即可】* 映射Http请求头信息* @return*/@RequestMapping("/testRequestHeader")public String testRequestHeader(@RequestHeader(value="Cookie") String cookie){System.out.println("通过获取请求头的信息 cookie : " + cookie);return SUCCESS_PAGE;}

2.3、结果

通过获取请求头的信息 cookie : JSESSIONID=3B5F75D5D40557CA1F8512048F6B0564


三、@CookieValue

/** * 了解即可 * 获取cookie的值 * 用法同@RequestParam * @param cookie * @return */@RequestMapping("/testCookieValue")public String testCookieValue(@CookieValue("JSESSIONID") String cookie){System.out.println("通过获取请求头的信息 cookie : " + cookie);return SUCCESS_PAGE;}


四、自定义视图

1、第一步:首先在配置文件里面进行配置

<!-- 配置视图 BeanNameViewResolver 解析器;使用视图的名字来解析视图 --><!-- 通过order来设定视图的优先级 order值越小优先级就越高 -->    <bean class="org.springframework.web.servlet.view.BeanNameViewResolver">     <property name="order" value="100"></property>    </bean>
 2、自定义类实现View接口

/** *  * @author FuLX * * @2016-12-18下午3:49:33 * * 功能:自定义视图 */@Componentpublic class HelloView implements View{public String getContentType() {// TODO Auto-generated method stubreturn "text/html";}public void render(Map<String, ?> arg0, HttpServletRequest arg1,HttpServletResponse response) throws Exception {response.getWriter().print("helloView time:" + new Date());}}
3、jsp页面

 <a href="springmvc/testHelloView">HelloView[自定义视图]</a>

4、控制器类

@RequestMapping("/testHelloView")public String testHelloView(){System.out.println("自定义视图");return "helloView";}

五、重定向

1、JSP页面代码

 <a href="springmvc/testRedirect">重定向</a>

2、控制器

/** * redirect : SpringMVC重定向 * @return */@RequestMapping("/testRedirect")public String testRedirect(){System.out.println("重定向:testRedirect");System.out.println("最大值"+Integer.MAX_VALUE);return "redirect:/index.jsp";//转发的页面}


















0 0
原创粉丝点击