Session的创建

Session:

@SessionAttributes清除@SessionAttributes需要清除时,使用SessionStatus.setComplete();来清除。

注意,它只清除@SessionAttributes的session,不会清除HttpSession的数据。故如用户身份验证对象的session一般不用它来实现,还是用session.setAttribute等传统的方式实现。

SpringMVC官网原文:http://www.springmvc.org/archives/60.html

自定义demo:

@Controller
@SessionAttributes(value = "Save")
@RequestMapping("/")
@ResponseBody
public class pageController {
    //通过自带的域对象requsert获取session
    @RequestMapping("fun3")
    public void fun3(HttpServletRequest request){
        HttpSession session = request.getSession();
        session.setAttribute("first","共享数据");
        System.out.println(session);
    }
    @RequestMapping("fun4")
    public Object fun4(HttpServletRequest request){
        HttpSession session = request.getSession();
        Object object = session.getAttribute("first");
        System.out.println(session);//与fun3中的session一致
        return object;
    }
    //springboot自带注解创建session
    @RequestMapping("fun1")
    public void  fun1(ModelMap modelMap){
        modelMap.addAttribute("Save","共享的数据");
        System.out.println("第一请求完成");
    }
    @RequestMapping("fun2")
    public String fun2(@ModelAttribute("Save") String save){
        System.out.println("save="+save);
        System.out.println("第二次请求完成");
        return save;
    }
}

户枢不蠹,流水不腐

原文地址:https://www.cnblogs.com/yunianzeng/p/11963412.html

时间: 2024-11-09 09:20:32

Session的创建的相关文章

java:session的创建与销毁

创建session: ServletActionContext.getRequest().getSession().setAttribute("update", model); DutiesScienceEndowScore update = (DutiesScienceEndowScore) ServletActionContext.getRequest().getSession().getAttribute("update"); 销毁session: Servl

使用HttpSessionListener接口监听Session的创建和失效

转自:http://uule.iteye.com/blog/824115 HttpSessionListener : Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候. 这个接口也只包含两个方法,分别对应于Session的创建和失效:# public void sessionCreated(HttpSessionEvent se); # public void sessionDestroyed(HttpSessi

Hibernate入门(四)之hibernate中session的创建方式

为什么要专注于session的创建方式 在有些场景必须关注session的创建,比如说在银行转账操作的时候,两个账户转账必须在同一个session中 如上面所示,账户1钱没了,账户2钱却没有到,原因就在于两者不再同一个事务当中,不能实现事务的回滚. getCurrentSession 说明: 1.产生方式的说明 1.先检查当前线程中是否有session 2.如果当前线程中有session,则把session提取出来,直接使用 3.如果当前线程中没有session,则采用openSession方法

学习笔记(五)Session 的创建和销毁 生命周期 表单重复提交及实现验证码

1. Session 的创建和销毁 page 指定的 session 属性: 1). 默认情况下, 第一次访问一个 WEB 应用的一个 JSP 页面时, 该页面都必须有一个和这个请求相关联的 Session 对象. 因为 page 指定的 session 属性默认为 true 2). 若把 session 属性改为 false, JSP 页面不会要求一定有一个 Session 对象和当前的 JSP 页面相关联所以若第一次访问当前 WEB 应用的 JSP 页面时, 就不会创建一个 Session

Session的创建和设置

1.Session的获取: (1)无参的方法: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); Ht

PHP中的session会话创建打印释放销毁;

PHP Session PHP session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置.Session 变量存储单一用户的信息,并且对于应用程序中的所有页面都是可用的. PHP Session 变量 您在计算机上操作某个应用程序时,您打开它,做些更改,然后关闭它.这很像一次对话(Session).计算机知道您是谁.它清楚您在何时打开和关闭应用程序.然而,在因特网上问题出现了:由于 HTTP 地址无法保持状态,Web 服务器并不知道您是谁以及您做

beetl session没有创建判断

Beetl 最近版本修改了SessionWrap,不主动创建session(导致了不兼容以前版本),因此要在模板判断是否有session存在,需要自己写一个Function判断,如下: public class HasWebSession implements Function { public Boolean call(Object[] paras, Context ctx) {     HttpServletRequest requet = (HttpServletRequest) ctx.

session的创建和查看

/*create_session.php*/ <?php if($_SERVER['REQUEST_METHOD']=='POST') { if($_POST['email']) { $a=$_POST['email']; $b=$_POST['password']; session_start(); $_SESSION['email']=$a; $_SESSION['password']=$b; header('location:view_session.php'); exi /*view.p

web应用不断创建新的session

今天同事在本地搭建web应用的开发环境后,登陆时一直报空指针异常.经查看日志后发现,是因为在读取session里的属性时,获取到了null值.经过查看代码,没有发现什么异常.有些地方用到了response.redirect()方法,但不至于获取不到session里的值.本文将记录是如何解决此问题的. 一.开发环境:weblogic.myEclipse. 二.解决问题思路: 1.确认不是因为代码的原因造成的,我怀疑是session重新创建的原因.为验证此结论,我在代码里将session id的值打