-
2021-03-06 15:52:03
摘要:这个问题算是老生常谈了,我也是一段时间没弄过了,所以感觉有些忘了,就记录一下。
一、后端通过shiro在session中存储数据:
// username是前台传过来的用户名
if (subject.isauthenticated()) {
// 存入session
usertoken.setval2session("username", username);
return "登录成功";
} else {
token.clear();
return "登录失败";
}
二、前端通过el表达式获取对应的用户名(两种方式):
1、直接通过session中的key值取得相应的value:
${username }
2、通过限定作用域,获取session作用域中的值
${sessionscope.username }
列位看官,想补充更多jsp知识的可以继续往下看:
(一)jsp有四大作用域:
page作用域 (表示当前页面) ----->pagescope (属性范围在el中的名称)
request作用域 (表示一次客户端请求) ----->requestscope (属性范围在el中的名称)
session作用域 (表示一次会话) ----->sessionscope (属性范围在el中的名称)
application作用域 (表示整个web应用的全局变量) ----->applicationscope (属性范围在el中的名称)
通过el表达式获取相应值的时候,第一种${username } 会依序从page、request、session、application范围查找,
而第二种 ${sessionscope.username } 会直接从session范围查找。
(二)jsp九大内置对象:
输入输出对象:out对象、response对象、request对象
通信控制对象:pagecontext对象、session对象、application对象
servlet对象:page对象、config对象
错误处理对象:exception对象
九种对象简介:
out对象:用于向客户端、浏览器输出数据。
request对象:封装了来自客户端、浏览器的各种信息。
response对象:封装了服务器的响应信息。
exception对象:封装了jsp程序执行过程中发生的异常和错误信息。
config对象:封装了应用程序的配置信息。
page对象:指向了当前jsp程序本身。
session对象:用来保存会话信息。也就是说,可以实现在同一用户的不同请求之间共享数据
application对象:代表了当前应用程序的上下文。可以在不同的用户之间共享信息。
pagecontext对象:提供了对jsp页面所有对象以及命名空间的访问。
好的,jsp简介到此,有疑问可以留言哦!
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
更多相关内容 -
ashx中使用session的方法(获取session值)
2021-01-20 07:21:05但是要得到 Session的值就没有那么简单了。 比如如果要在ashx得到保存在Session中的登录用户信息 Session[“LoginUser”] 如果仅仅使用 context.Session[“LoginUser”] 的话,是会报 “未将对象引用设置到对象的... -
jsp中获取session中的值
2019-11-20 23:48:32jsp中获取session中的值 一、后端在session中存储数据: // username是前台传过来的用户名 User user=userService.login(username,password); session.setAttribute(user,user); 二、前端通过EL表达式获取对应...jsp中获取session中的值
一、后端在session中存储数据:
// username是前台传过来的用户名 User user=userService.login(username,password); session.setAttribute(user,user);
二、前端通过EL表达式获取对应的用户名(两种方式):
1、直接通过session中的key值取得相应的value:// user是session的key,直接获取到user数据值 // user.username是获取user数据里的username数据 <span>${user.userName }</span>
2、通过限定作用域,获取session作用域中的值
<span>${sessionScope.userName }</span>
想补充更多jsp知识的可以继续往下看:
(一)jsp有四大作用域:
page作用域 (表示当前页面) ----->pageScope (属性范围在EL中的名称)
request作用域 (表示一次客户端请求) ----->requestScope (属性范围在EL中的名称)
session作用域 (表示一次会话) ----->sessionScope (属性范围在EL中的名称)
application作用域 (表示整个Web应用的全局变量) ----->applicationScope (属性范围在EL中的名称)
通过EL表达式获取相应值的时候,第一种 ${userName } 会依序从Page、Request、Session、Application范围查找, 而第二种 ${sessionScope.userName } 会直接从Session范围查找。(二)jsp九大内置对象:
输入输出对象:out对象、response对象、request对象
通信控制对象:pageContext对象、session对象、application对象Servlet对象:page对象、config对象
错误处理对象:exception对象九种对象简介:
out对象:用于向客户端、浏览器输出数据。
request对象:封装了来自客户端、浏览器的各种信息。
response对象:封装了服务器的响应信息。
exception对象:封装了jsp程序执行过程中发生的异常和错误信息。
config对象:封装了应用程序的配置信息。
page对象:指向了当前jsp程序本身。
session对象:用来保存会话信息。也就是说,可以实现在同一用户的不同请求之间共享数据
application对象:代表了当前应用程序的上下文。可以在不同的用户之间共享信息。
pageContext对象:提供了对jsp页面所有对象以及命名空间的访问。 -
在jsp中保存session值获得session值
2017-01-14 20:46:23session回话,得值操作在jsp中我们在jsp中会操作一些表单的值。或者获得用户的值操作,那么我们就可以使用jsp的作用域操作,1.page、request、session、application这四个作用域,其中最常用的便是request和session的域操作。
使用session域操作,因为使用的web容器是Tomcat服务器,而session只要不关闭浏览器,它就会一直存在不会消失,还是就是时间的默认限制30分钟,那么接下来便是在jsp中使用session,
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form method=POST action="Session.jsp">
请输入用户名: <input type=text name="name"> <input type=submit
value="提交信息">
</form>
<!-- session设置值 -->
<%
String name = request.getParameter("name");
session.setAttribute("name", name);
String names = (String) session.getAttribute("name");
%>
您的用户名是:<%=names%>
</body>
</html>
这时候这个name的值你就拿到了,便可以操作这个session回话了
-
html页面中取得session中的值的方法
2021-03-10 11:56:151.首先呢session的key-value都是存在server的,浏览器HTML页面是没有办法直接取得session中的值,只有在html里能通过js拿到jesessionid之类的东西。 1.1、数据量如果小,可以考虑放到cookie里,传到客户端,html里...1.首先呢session的key-value都是存在server的,浏览器HTML页面是没有办法直接取得session中的值,只有在html里能通过js拿到jesessionid之类的东西。
1.1、数据量如果小,可以考虑放到cookie里,传到客户端,html里用js就可以拿到。
1.2、如果数据量大,可以考虑单独做一个jsp或servlet,根据传来的session的key,返回序列化的session的值,比如json之类的。html里用js通过ajax获取。这种方式复杂了点,多一次远程访问,但是灵活方便。
如:<input type="text" value='<%#Session["username"]%>'>
2.或者得通过后台才能获取,session是存在服务器端的,如果你用cookie的话,可以通过js获取。
问题描述:session中保存着UserInfo对象,成功登录后,在html中显示“欢迎xxx”
解决方法:通过ajax,json获取UserInfo数据,再显示
1.js
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function() {
$.ajax({
type : "get",
url : "login!getLoginName.action",
dataType : "text",
success : function(result) {
document.getElementsByTagName('b')[0].innerHTML=result;
},
error : function() {
alert("請求失敗");
}
});
});
</script>2.页面
<html>
<head>
<title>管理页面</title>
</head>
<body>
<table>
<tr>
<td width="74%" height="38" class="admin_txt">管理员:<b></b>您好,感谢登陆使用!</td>
</tr>
</table>
</body>
</html>3.实体:UserInfo
public class UserInfo {
private int UserInfoId;
private String userInfoName;
private String UserInfoPsw;
//省略get,set4.LoginAction中:
public void getLoginName() {
System.out.println("getLoginUser");
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/plain;charset=UTF-8");
PrintWriter out;
try {
String userName = ((UserInfo) ActionContext.getContext()
.getSession().get("user")).getUserInfoName();
System.out.println(userName);
out = response.getWriter();
out.print(userName);
out.flush();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}3.用response.sendRedirect("http://www.999sjw.com/?a.html?param=hello");用下面的JS方法
如:.
var v=getUrlParameter('param');
function getUrlParameter( name ){
name = name.replace(/[
]/,"\[").replace(/[
]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec(window.parent.location.href );
if( results == null ) return ""; else {
return results[1];}
}以上几种方法在html页面中取得session中的值.
-
从controller层获取session中的值
2022-04-20 09:13:51从controller层获取session中的值 -
Session的获取和session存取值
2018-12-01 11:18:15获取session HttpServletRequest request=ServletActionContext.getRequest();...存取session值 存储方式:session.setAttribute("key",value); 取值1:session.getAttribut... -
ASP中用ajax方式获得session的实现代码
2020-10-28 13:11:36前期做的时候,登录方式顺手用了ajax来做,登录前先判断在session中是否存在值,如果存在,那么无需登录;如果不存在,那就弹出登录页面登录。 -
如何解决Ajax访问不断变化的session的值不一致以及HTTP协议中的GET、POST的区别
2021-01-19 19:05:34然后前台每隔3s中获取一次session的这个值,但是问题出来了,在FF下面,得到的值都是正常的,但是在IE下面死活都是之前的值,只有当重新打开页面的时候才能获取到最新的 session值: 下面是我的proBar.jsp的代码: ... -
如何在servlet中获取创建的session中的值
2019-01-16 20:06:23首先在用户登录的servlet中创建一个session对话框,代码如下: request.getSession().setAttribute("my",user); 之后在会话框结束之前都会保存有该session中的javaBean(即user对象),即每个servlet中都... -
html页面通过ajax请求获取session中的值
2021-02-26 13:33:07在利用springboot进行web开发时,遇到这样一个问题:html如何获取session中的值,实现用户登录系统后首页展示xx欢迎您。也就是需要实现html通过ajax请求获取session中的值。1.登录页面测试 姓名: 密码:提交2.处理... -
jsp中存取session值简单介绍
2021-03-23 18:26:59或者获得用户的值操作,那么我们就可以使用jsp的作用域操作,1.page、request、session、application这四个作用域,其中最常用的便是request和session的域操作。使用session域操作,因为使用的web容器是Tomcat服务器... -
Html中如何获取session中的值(如登录后显示XX欢迎您!)
2021-06-09 01:58:13虽然这个也可以通过jsp直接获得,可是这样的操作可能有一种偷盗的感觉,现在我来教大家如何在项目中用主流的方法,进行获取。其中涉及到ajax、jquery、js。step1:在html页面中添加一个jquery的架包、当然... -
jsp如何判断session中是否有值?
2021-05-27 09:36:12或者获得用户的值操作,那么我们就可以使用jsp的作用域操作,page、request、session、application这四个作用域,其中最常用的便是request和session的域操作。 使用session域操作,因为使用的web容器是Tomcat服务器... -
javascript怎么获取session的值?
2021-06-10 16:11:04在JavaScript开发工作中,session是被经常使用的,把某一对象置于session缓存内,并在jsp页面中提取session中放进去的对象是很常见的,下面一起看看:1、获取Session中的整条数据//后台中向Session中放入值的代码:... -
script 获得 session的值
2018-04-19 16:44:42script 中取出 session的值 使用 sessionScope就能做到,看下面演示。 <script> <input type="text" value="${sessionScope.user.name}" id="name" />... -
java 获取session值(简单易懂)
2020-10-26 00:27:14java 获取session值 首先看怎么去存 @RequestMapping("/login") public String login(String username, String password, Model model, HttpSession session) controller上写HttpSession session session.... -
jstl 标签 得到session 中的值
2019-10-02 02:26:38得到:${sessionScope.userId }附:放入: 可以这么放入session中,request.getSession().setAttribute("userId", rs.getString(1) 也可以这么放入session中,<c:set value="coo" var="name1" scope="session... -
js/jQuery 获取session中的值的方法
2019-09-05 10:48:26直接在js代码是获取不到session中的值的,先把值存到dom节点,再把dom节点隐藏,再获取dom中的值 //html部分 //sxbmdata是一个数组 <div id="sxbmdata"> <#list sxbm as s> <p>${s}<.... -
js获取session域中的值
2019-04-30 10:56:54js获取session域中的值 //在html中定义一个隐藏的input输入框 <input type="hidden" class="input-text" value="${sessionScope.session.realName}" name="realName" id="realName"> //在js中通过下面... -
jquery 怎么获取 ajax中的session值
2021-03-13 15:40:21jquery 怎么获取 ajax中的session值15例如HttpContext.Current.Session["LogUserAccount"] = LogUserAccount;回答(1)js是无法获得session的值的,jQuery也是js。session是存储在服务端的状态,在本地类似session的... -
Thymeleaf无法获取session中的值在页面内进行渲染
2022-04-14 21:48:45然后在今天的项目练习中,突然出现"th:text"无法覆盖标签内内容的问题没最严重的是无法获得/login的controller中的session中存储的username。 出现这种情况的原因是:/login的controller成功后跳转到index.html,将... -
JSP获得后端session中的值
2018-09-12 16:16:57<%@page import="... Operator operator = (Operator)session.getAttribute("operator"); String areano = operator.getAreaNo(); %>; var areano = <%=areano %&... -
在Java中,request怎样取得session中的值
2021-02-12 10:25:06展开全部使用request.getSession()方法获取Session, 本方法是从当前request中获取session,如果获取不到session,则会自动创建一个session,并返回新32313133353236313431303231363533e4b893e5b19e31333365656632... -
vue获取session中的值
2019-09-09 18:30:50letmyName=JSON.parse(sessionStorage.getItem("userInfo")); -
servlet中获取session值
2019-01-06 02:33:27首先,servlet文件开头导入 ... 在public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 中加入 // 获取session HttpSession sessi... -
为何session中存入对象后,修改对象的属性值后并没有再次存入session,session中存放的对象也发生改变?
2021-03-31 11:23:17但输出的信息需要脱敏,在把会员信息对象存入session后,修改对象的属性值为脱敏值输出,但是在后续业务需要用到会员信息时再从session中获取,发现session中的对象的属性也被修改成了脱敏值,这是为什么呢?... -
Vue中POST请求无法获得后端Session的值
2020-03-09 20:26:01} 然后session中的值取出是null !! 极度疑惑,便又写了一个controller,这次是用get方式, @GetMapping("/hello") public SysResult hello(HttpSession session){ String verify_code = (String) session.... -
thymeleaf模板中,html前台如何获取的session中的值
2019-12-11 22:02:24在登录的时候将用户存入session中,然后我们就可以在前台取出来 那么如何去去呢? 这里的session.user.username,就可取到登录的用户名 -
【Java】thymeleaf | 从session中获取数据 | 获取服务端的值
2021-08-09 16:58:30thymeleaf ,获取服务端的值;html获取session的值