springMvc18-cookievalue注解(显示cookie的值,默认必须有值

简介: springMvc18-cookievalue注解(显示cookie的值,默认必须有值

web.xml

<?xml version="1.0" encoding="UTF-8"?>
     <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
         <display-name>SpringMVC01</display-name>
         <!-- 处理中文乱码 -->
         <filter>
             <filter-name>encodingFilter</filter-name>
             <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
             <init-param>
                 <param-name>encoding</param-name>
                 <param-value>UTF-8</param-value>
             </init-param>
         </filter>
         <filter-mapping>
             <filter-name>encodingFilter</filter-name>
             <url-pattern>/*</url-pattern>
         </filter-mapping>
         <!-- SpringMVC控制器 -->
         <servlet>
             <servlet-name>dispatcherServlet</servlet-name>
             <!-- 主要就是DispatcherServlet这个servlet起到分发的作用,对请求进行控制分发 -->
             <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
             <init-param>
                 <!-- 每个springmvc项目都要一个springmvc项目配置位置,下面配置springmvc配置文件的路径 -->
                 <param-name>contextConfigLocation</param-name>
                 <param-value>/WEB-INF/springMVC-servlet.xml</param-value>
             </init-param>
             <!-- 当容器启动时立即启动 -->
             <load-on-startup>1</load-on-startup>
         </servlet>
         <servlet-mapping>
             <servlet-name>dispatcherServlet</servlet-name>
             <!-- 下面配置springmvc的过滤分发请求类型,可以是/ 或者*.action等 -->
             <url-pattern>/</url-pattern>
         </servlet-mapping>
     </web-app>springmvc-servlet
    <?xml version="1.0" encoding="UTF-8"?>
     <beans xmlns="http://www.springframework.org/schema/beans"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:context="http://www.springframework.org/schema/context"
            xmlns:mvc="http://www.springframework.org/schema/mvc"
            xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
             http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
             http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
         <!-- 定义要扫描 controller的包-->
         <context:component-scan base-package="wormday.springmvc.helloworld" />
         <mvc:default-servlet-handler />
         <!-- 启动注解驱动 SpringMVC 功能 -->
         <mvc:annotation-driven />
         <!-- 配置视图解析器 如何把handler 方法返回值解析为实际的物理视图 -->
         <!--指定视图解析器-->
         <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
             <!-- 视图的路径 -->
             <property name="prefix" value="/WEB-INF/"/>
             <!-- 视图名称后缀  -->
             <property name="suffix" value=".jsp"/>
         </bean>
     </beans>HIcontroller类
    package wormday.springmvc.helloworld;
     import org.springframework.stereotype.Controller;
     import org.springframework.ui.Model; // 这里导入了一个Model类
     import org.springframework.web.bind.annotation.CookieValue;
     import org.springframework.web.bind.annotation.RequestMapping;
     import org.springframework.web.bind.annotation.RequestMethod;
     import org.springframework.web.bind.annotation.RequestParam;
     @Controller
     @RequestMapping("/hi")
     public class HiController {
         @RequestMapping("/say")
         public String say(Model model) { // 参数中传入Model
             model.addAttribute("name","wormday"); // 指定Model的值
             model.addAttribute("url","http://www.cnblogs.com/wormday/p/8435617.html"); // 指定Model的值
             return "say";
         }
         @RequestMapping("/loginForm")
         public String loginForm(){
             return "login";
         }
         @RequestMapping("/hi")
         public String loginFor(){
             return "hi";
         }
         @RequestMapping(value = "/login",method = RequestMethod.POST)
         public String loginXS(String username, String password){
             System.out.println("执行登录");
             System.out.println("username"+username);
             System.out.println("password"+password);
             return "redirect:hi";
         }
         @RequestMapping("/testcase")
         public String testCookie(@CookieValue("JSESSIONID") String sessionId){
             System.out.println(sessionId);
             return "success";
         }
     }usercontroller类
    package wormday.springmvc.helloworld;
     import org.springframework.stereotype.Controller;
     import org.springframework.web.bind.annotation.RequestMapping;
     import org.springframework.web.bind.annotation.RequestMethod;
     import org.springframework.web.bind.annotation.RequestParam;
     @Controller
     @RequestMapping("/hi")
     //@RequestMapping("/list")
     public class UserController {
        /* @RequestMapping(value = "/list",method = RequestMethod.GET)
         public String login(String username,String password){
             System.out.println("方法1:参数直接获取");
             System.out.println("username:"+username);
             System.out.println("password:"+password);
             return "list";
         }*/
         @RequestMapping(value = "/list",method = RequestMethod.GET)
        public String listForm(
             @RequestParam(value = "currentpage",required = false,defaultValue = "1")Integer currentpage,
             @RequestParam(value = "pagesize",required = false,defaultValue = "10")Integer pagesize){
             System.out.println("currentpage"+currentpage);
             System.out.println("pagesize"+pagesize);
             return "list";
         }
     }say.jsp
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
     <html>
     <head>
       <title>Title</title>
     </head>
     <body>
     hello world,${name}
     <br/>${url}</body>
     </html>
     复制代码login.jsp
    <%--
       Created by IntelliJ IDEA.
       User: geyao
       Date: 2019/11/6
       Time: 19:57
       To change this template use File | Settings | File Templates.
     --%>
     <%@ page contentType="text/html;charset=UTF-8" language="java" %>
     <html>
     <head>
         <title>Title</title>
     </head>
     <body>
     <form action="hi" method="post">
         <label for="username">用户名<input type="text" id="username" name="username"></label>
         <label for="password">密码<input type="text" id="password" name="password"></label>
         <button>登录</button>
     </form>
     </body>
     </html>hi.jsp
    <%--
       Created by IntelliJ IDEA.
       User: geyao
       Date: 2019/11/6
       Time: 20:17
       To change this template use File | Settings | File Templates.
     --%>
     <%@ page contentType="text/html;charset=UTF-8" language="java" %>
     <html>
     <head>
         <title>Title</title>
     </head>
     <body>
     我是歌谣,登录成功
     </body>
     </html>list.jsp
    <%--
       Created by IntelliJ IDEA.
       User: geyao
       Date: 2019/11/6
       Time: 19:57
       To change this template use File | Settings | File Templates.
     --%>
     <%@ page contentType="text/html;charset=UTF-8" language="java" %>
     <html>
     <head>
         <title>Title</title>
     </head>
     <body>
     <h1>我是表单</h1>
     </body>
     </html>success.jsp
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
     <html>
     <head>
         <title>Title</title>
     </head>
     <body>
     成功</body>
     </html>

image.png

相关文章
|
JSON 前端开发 Java
Spring MVC入门必读:注解、参数传递、返回值和页面跳转(下)
Spring MVC入门必读:注解、参数传递、返回值和页面跳转(下)
113 0
|
JSON 前端开发 Java
SpringMVC系列(二)之常用注解介绍及参数传递说明
SpringMVC系列(二)之常用注解介绍及参数传递说明
|
1天前
|
存储 前端开发 Java
【SpringMVC】——Cookie和Session机制
获取URL中参数@PathVarible,上传文件@RequestPart,HttpServerlet(getCookies()方法,getAttribute方法,setAttribute方法,)HttpSession(getAttribute方法),@SessionAttribute
|
27天前
|
前端开发 Java Spring
Spring MVC核心:深入理解@RequestMapping注解
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的核心,它将HTTP请求映射到控制器的处理方法上。本文将深入探讨`@RequestMapping`注解的各个方面,包括其注解的使用方法、如何与Spring MVC的其他组件协同工作,以及在实际开发中的应用案例。
41 4
|
27天前
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
103 2
|
27天前
|
前端开发 Java Spring
探索Spring MVC:@Controller注解的全面解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序的基石之一。它不仅简化了控制器的定义,还提供了一种优雅的方式来处理HTTP请求。本文将全面解析`@Controller`注解,包括其定义、用法、以及在Spring MVC中的作用。
46 2
|
27天前
|
前端开发 Java 开发者
Spring MVC中的控制器:@Controller注解全解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序控制层的核心。它不仅简化了控制器的定义,还提供了灵活的请求映射和处理机制。本文将深入探讨`@Controller`注解的用法、特点以及在实际开发中的应用。
69 0
SpringMVC入门到实战------3、@RequestMapping注解(超详细基础知识+实际代码案例)
该博客文章详细介绍了SpringMVC中`@RequestMapping`注解的使用方法,包括其功能、位置、value属性、method属性、params属性、headers属性以及支持的路径风格和占位符,并通过实际代码案例展示了如何建立请求与控制器方法之间的映射关系。
SpringMVC入门到实战------3、@RequestMapping注解(超详细基础知识+实际代码案例)
|
7月前
|
前端开发 Java Spring
请求映射掌握:探讨Spring MVC中@RequestMapping注解的妙用
请求映射掌握:探讨Spring MVC中@RequestMapping注解的妙用
174 1
请求映射掌握:探讨Spring MVC中@RequestMapping注解的妙用
|
缓存 前端开发 Java
【SpringMVC】JSR 303与拦截器注解使用
【SpringMVC】JSR 303与拦截器注解使用
81 0