《JSP极简教程》在jsp页面获取session对象
2017-09-13 14:26
941 查看
两种方法
1、request.getSession().getAttribute("X")2、${sessionScope.X}
九大内置对象
JSP中有九大内置对象,可以直接用session,也可以获取从request中取,其本质都是同一个。九大内置对象如下:JSP中九大内置对象为:
内置对象 | 说明 | 类型 | 作用域 |
---|---|---|---|
request | 请求对象 | javax.servlet.ServletRequest | Request |
response | 响应对象 | javax.servlet.SrvletResponse | Page |
pageContext | 页面上下文对象 | javax.servlet.jsp.PageContext | Page |
session | 会话对象 | javax.servlet.http.HttpSession | Session |
application | 应用程序对象 | javax.servlet.ServletContext | Application |
out | 输出对象 | javax.servlet.jsp.JspWriter | Page |
config | 配置对象 | javax.servlet.ServletConfig | Page |
page | 页面对象 | javax.lang.Object | Page |
exception | 异常对象 | javax.lang.Throwable | page |
代码实例
jsp<button type="button" class="username dropdown-toggle" data-toggle="dropdown" aria-expanded="false"> ${sessionScope.currentUser.username}<span class="caret"></span> </button>
java
package com.restfeel.controller import org.slf4j.LoggerFactory import org.springframework.beans.factory.annotation.Value import org.springframework.security.core.context.SecurityContextHolder import org.springframework.security.core.userdetails.UserDetails import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping import org.springframework.web.bind.annotation.RequestMethod import java.util.* import javax.servlet.http.HttpServletRequest import javax.servlet.http.HttpServletResponse /** * Created by jack on 2017/3/30. */ @Controller class HomeController { internal var logger = LoggerFactory.getLogger(AppController::class.java) @Value("\${application.message:REST Feel}") private val message = "REST Feel" @RequestMapping("/") fun home(model: MutableMap<String, Any>, request: HttpServletRequest, response: HttpServletResponse): String { model.put("time", Date()) model.put("message", this.message) val authentication = SecurityContextHolder.getContext().authentication val currentUser =if (authentication == null) null!! else authentication.principal as UserDetails model.put("currentUser", currentUser) // put currentUser into session request.getSession().setAttribute("currentUser",currentUser) return "jsp/home" } }
源代码工程:
https://github.com/Jason-Chen-2017/restfeel
相关文章推荐
- jsp页面获取后台session保存的对象
- 前台jsp页面获取session对象
- 对象线程struts2中怎么获取session,jsp页面参数信息的值
- 在action中将字符串、对象、list集合保存到session中,在jsp页面获取
- jsp页面中使用js获取后台放在request或session中的值
- jsp中获取session域中的对象
- JSP EL表达式<c:forEach> 页面获取hibernate联级对象数据
- JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用
- struts2中action如何获取Session,request,jsp页面参数等等信息的值
- 如何在ashx页面获取Session值(未将对象引用设置到对象的实例)
- 登陆页面时JSP Session保存了用户信息 Flex 怎么获取 Session
- Struts2——将字符串、对象、list集合保存到值栈中,在jsp页面中获取的方法
- springmvc中将值存入session,jsp页面获取(ps:加获取不去值的坑)
- 在jsp页面获取session内容并清除
- servlert生成session传到jsp,servlert从jsp页面获取session的值
- 如何在jsp页面调用的java类中获取当前线程的request和session
- jsp页面获取整个项目的session信息
- jsp页面中获取session中的值
- jsp获取session对象的ID
- jsp页面中使用javascript获取后台放在request或session中的值