博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Session何时创建实例
阅读量:5789 次
发布时间:2019-06-18

本文共 2065 字,大约阅读时间需要 6 分钟。

hot3.png

index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ page session="false" %> <%--注意这一句,很重要--%>IDEA搭建SpringMVC并用maven配置的小例子<%--
--%><%----%>
用户名:
密码:
<%--
--%>
<%----%>

 

package com.springmvc.controller;/*** IDEA搭建SpringMVC并用maven配置的小例子*/import com.springmvc.entity.User;import com.springmvc.service.UserService;import org.apache.log4j.Logger;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import java.util.HashMap;import java.util.List;import java.util.Map;@Controller@RequestMapping("/user")public class ViewController {private Logger logger = Logger.getLogger(ViewController.class);@Resource(name = "UserService")private UserService userService;@RequestMapping("/index")public String index(HttpServletRequest request, HttpServletResponse response) {logger.info("进入 index 方法");HttpSession httpSession = request.getSession();return "index";}}

  ​​​​​​总结:

session不是一打开网站就会立刻建立。

它的建立需要基于下面两个条件中的任意一个:

1:在servlet中手动调用

HttpSession session = request.getSession();

或者
HttpSession session = request.getSession(true);
2:jsp中没有写<%@ page session="false"%>

(默认情况下它是<%@ page session="true"%>的)

如果两个条件同时都不满足,那么你建立的只是一个无seesion的连接。

HttpSession session = request.getSession()与HttpSession session = request.getSession(true)有何区别? 加true与不加true有何区别?加false又是什么效果? 一般都怎么用?

HttpSession session = request.getSession() 与 HttpSession session = request.getSession(true) 在效果上没有区别。只不过 request.getSession() 让你少打几个字而已。 request.getSession() 自动调用了 request.getSession(true)。 
-------------------------------------------- 
request.getSession(boolean create) 
如果有与当前的request相关联的HttpSession,那么返回与当前request关联的HttpSession, 
如果还没有,那么: 
如果 create == true 那么返回一个新建的HttpSession; 

如果 create == false,那么返回 null。  

转载于:https://my.oschina.net/TomcatJack/blog/1919758

你可能感兴趣的文章
ios View之间的切换 屏幕旋转
查看>>
typedef BOOL(WINAPI *MYFUNC) (HWND,COLORREF,BYTE,DWORD);语句的理解
查看>>
jsp 特殊标签
查看>>
[BZOJ] 1012 [JSOI2008]最大数maxnumber
查看>>
gauss消元
查看>>
多线程-ReentrantLock
查看>>
数据结构之链表与哈希表
查看>>
IIS7/8下提示 HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求...
查看>>
http返回状态码含义
查看>>
响应式网站对百度友好关键
查看>>
洛谷P2179 骑行川藏
查看>>
(十八)js控制台方法
查看>>
VB关键字总结
查看>>
android代码生成jar包并混淆
查看>>
一个不错的vue项目
查看>>
屏蔽指定IP访问网站
查看>>
python学习 第一天
查看>>
根据毫秒数计算出当前的“年/月/日/时/分/秒/星期”并不是件容易的事
查看>>
python的图形模块PIL小记
查看>>
shell变量子串
查看>>