将数据存放在session里--小Demo

在jsp页面,session得到的默认是Object类型的,所以需要自己toString,或者做其他的强制类型转换
package com.www.controller;

import javax.servlet.http.HttpSession;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.aaa.entity.UserInfo;


@Controller
//@Scope("singleton")
@Scope(value="prototype")
@RequestMapping("/hello")//窄化请求
public class HelloWorldController {
    private static int a=0;//静态
    private  int b=0;//非静态
    
    @RequestMapping("/chenjian")
    public  ModelAndView HelloTeacherChen() {
        System.out.println("访问到了!");
        ModelAndView mv = new ModelAndView();
        mv.addObject("key", "I love you!");
        mv.setViewName("teacher");
        return mv;

    }
    @RequestMapping("/HelloTeacherChenParam")
    public  ModelAndView HelloTeacherChenParam(UserInfo user,HttpSession session) {
        
        //System.out.println("访问到了!"+user.getName()+"年龄:"+user.getAge());
        ModelAndView mv = new ModelAndView();
        mv.addObject("key", "I love you!");
        mv.addObject("user", user);//modelandView默认存在request域
        session.setAttribute("user", user);
        mv.setViewName("teacher");
        return mv;
        
    }
    @RequestMapping("/HelloTeacherChenParamString")
    public  String HelloTeacherChenParamString(UserInfo user,HttpSession session) {
        
        //System.out.println("访问到了!"+user.getName()+"年龄:"+user.getAge());
        ModelAndView mv = new ModelAndView();
        mv.addObject("key", "I love you!");
        mv.addObject("user", user);//modelandView默认存在request域
        session.setAttribute("user", user);
    /*    mv.setViewName("teacher");*/package com.aaa.controller;

import javax.servlet.http.HttpSession;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.aaa.entity.UserInfo;


@Controller
//@Scope("singleton")
@Scope(value="prototype")
@RequestMapping("/hello")//窄化请求
public class HelloWorldController {
    private static int a=0;//静态
    private  int b=0;//非静态
    
    @RequestMapping("/chenjian")
    public  ModelAndView HelloTeacherChen() {
        System.out.println("访问到了!");
        ModelAndView mv = new ModelAndView();
        mv.addObject("key", "I love you!");
        mv.setViewName("teacher");
        return mv;

    }
    @RequestMapping("/HelloTeacherChenParam")
    public  ModelAndView HelloTeacherChenParam(UserInfo user,HttpSession session) {
        
        //System.out.println("访问到了!"+user.getName()+"年龄:"+user.getAge());
        ModelAndView mv = new ModelAndView();
        mv.addObject("key", "I love you!");
        mv.addObject("user", user);//modelandView默认存在request域
        session.setAttribute("user", user);
        mv.setViewName("teacher");
        return mv;
        
    }
    @RequestMapping("/HelloTeacherChenParamString")
    public  String HelloTeacherChenParamString(UserInfo user,HttpSession session) {
        
        //System.out.println("访问到了!"+user.getName()+"年龄:"+user.getAge());
        ModelAndView mv = new ModelAndView();
        mv.addObject("key", "I love you!");
        mv.addObject("user", user);//modelandView默认存在request域
        session.setAttribute("user", user);
    /*    mv.setViewName("teacher");*/
        return "teacher";
    }
    @RequestMapping("/HelloTeacherChenRedirectToMethod")
    public  String HelloTeacherChenRedirectToMethod(UserInfo user,HttpSession session) {
        System.out.println("访问到了!一会就重定向到HelloTeacherChen");
        return "redirect:/hello/chenjian.do";
    }
    @RequestMapping("/testSingleton")
    public void testSingleton() {
        System.out.println(a++ +"||"+b++);
    }

}

        return "teacher";
    }
    @RequestMapping("/HelloTeacherChenRedirectToMethod")
    public  String HelloTeacherChenRedirectToMethod(UserInfo user,HttpSession session) {
        System.out.println("访问到了!一会就重定向到HelloTeacherChen");
        return "redirect:/hello/chenjian.do";
    }
    @RequestMapping("/testSingleton")
    public void testSingleton() {
        System.out.println(a++ +"||"+b++);
    }

}


-------------jsp-----
   This is my JSP page!!!!!. <br>
    <%--  ${key}<br> --%>
<%--      name:${user.name}
     age:${user.age} --%>
     <%-- requestname:<%out.print(((UserInfo)request.getAttribute("user")).getName()); %> --%>
     <%-- sessionname:<%out.print(((UserInfo)session.getAttribute("user")).getName()); %> --%>
    <%--  age:${user.age} --%>

 

转载于:https://www.cnblogs.com/coisini/p/9715530.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值