-
2021-03-10 05:32:31
展开全部
java session存取数据的方法:session存数32313133353236313431303231363533e58685e5aeb931333363376461据方法:public void setAttribute(String name,String value)方法,设定指定名字的属性的值,并将它添加到session会话范围内,如果这个属性在会话范围内已经存在,则更改该属性的值。
session取数据方法:public Object getAttribute(String name)在会话范围内获取指定名字的属性的值,返回值类型为object,如果该属性不存在,则返回null。
举例如下:public class Demo extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("UTF=8");
response.setContentType("text/html;charset=UTF-8");
//使用request对象的getSession()获取session,如果session不存在则创建一个
HttpSession session = request.getSession();
//将数据存储到session中
session.setAttribute("attr", "会话测试");
}
}
可以在jsp页面获取session数据
更多相关内容 -
Java简单实现session保存到redis的方法示例
2020-08-27 13:16:23主要介绍了Java简单实现session保存到redis的方法,结合实例形式分析了Java将session存入redis缓存服务器的相关设置、实现技巧与操作注意事项,需要的朋友可以参考下 -
如何把数据保存到session中
2020-12-23 08:10:51这个算是个新的知识,经过来同学的提示先把选中到的房间保存到session中。让后再查询session的中的数据。我当时疑问为什么要报存到session中呢而不是直接报存到数据库中呢。我就想为什么不能直接报存到数据呢?后来...博客转载于https://blog.csdn.net/weixin_44512123/article/details/95043087
看到这两个表格的时候不知是怎么把这两个表格的数据移来移移去的。这个算是个新的知识,经过来同学的提示先把选中到的房间保存到session中。让后再查询session的中的数据。我当时疑问为什么要报存到session中呢而不是直接报存到数据库中呢。我就想为什么不能直接报存到数据呢?后来认真细想了一下。就明白了很多就是如果直接保存数据库而操作员不小心选错房间要移除重新选过房间,那样的话又要从数据库中删除了。那样显然做法不太对,而保存到session他只是临时如果要移除直接从session中移除就行了,当房间确定后我在保存的时候提取session中所选到的房间保存到数据就行了
首先声明一个sessionApartment列表。判断传过来拼接的ID是为空,不为空就分割ID再遍历这个数组的ID,再把string类型转换成int类型。查询要添加到列表中所需要的数据。如果查询查到需要添加的数据长度小于0等于0表示是没有数据,就直接跳出。不用往下执行了。如果查询的数据是大于0,说明是有数据的就遍历列表,还要声明一个行行列表,就相当表中的一行数据。把查询的字段一个一个赋给这新的行里。再把这这行data添加到声明的sessionApartment中,然后再保存
这里的判断也比较重要的一步,一开始没有判断的时候,在添加房间的时候发现可添加重复的房间,出现同样的房间的房号吧,一个酒店应该不会出现相同的房间的房号吧,这就是一个bug了。解决方法:判断如果session中等于为空那么直接往里面添加一条数据并保存到session中,如果session中不等于空那么就查询session中是是否已经有相同的的数据了,根据session中的房间和穿过来的ID对比,如果相等则条件成立,长度大于0直接让他输出不让他新增,如果没有查到到有,则长度等于0表示session中没有相同,就添加数据并保存到session中。
效果图如下如图所示 -
初学JavaWeb-利用session登陆以及数据读取
2021-03-15 14:53:56于是又学到了点新知识。session对象:session 对象是由服务器自动创建的与用户请求相关的对象。...session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。session对象的value可以使...今天想做这么一个功能,当用户A登陆时候,显示A内容。当用户B登陆时,显示B内容。于是又学到了点新知识。
session对象:
session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。
session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。
前端代码:
pageEncoding="UTF-8" %>
mmp//利用session进行登陆和登出
//JSTL以及EL表达式
${username}请看这里
//退出方法
$('#Login_exit_btn').click(function () {
$.ajax({
url:'/demo4/demo/exit',
success:function (data) {
alert("退出成功");
window.location.href="/demo4/demo/index";
}
})
})
//登陆方法
$('#Login_form_btn').click(function () {
$.ajax({
url:'/demo4/demo/login',
data:$('#Login_form').serialize(),
success:function (data) {
if(data=="success"){
alert("登陆成功");
}else{
alert("登陆失败");
}
window.location.href="/demo4/demo/index";
}
})
})
后端代码:
package com.xudan.demo4.controller;
import com.xudan.demo4.mapper.UserMapper;
import com.xudan.demo4.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.HttpRequestHandlerServlet;
import org.springframework.web.servlet.support.RequestContextUtils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.security.Signature;
import java.util.List;
import java.util.UUID;
@Controller
@RequestMapping("/demo") //控制器映射
public class DemoController {
@Autowired //自动装配
private UserMapper userMapper;
//重定向指向的方法,用来进行跳转到INF内的index.jsp
@RequestMapping("index")
public String index(Model model) {
List userList = userMapper.selectAll(new User());
model.addAttribute("userList", userList);
return "index";
}
@RequestMapping("exit")
@ResponseBody
public String exit(HttpServletRequest request){
request.getSession().removeAttribute("login");
request.getSession().removeAttribute("username");
return "success";
}
@RequestMapping("login")
@ResponseBody
public String login(User user,HttpServletRequest request){
String username = user.getUser();
String password = user.getPassword();
if(username==null || username.equals("") || password==null || password.equals("")){
return "fail";
}
if(userMapper.selectAll(user).size()>0){
request.getSession().setAttribute("login","1");
request.getSession().setAttribute("username",username);
return "success";
}else {
request.getSession().setAttribute("login","0");
return "fail";
}
}
}
所学到的几个新知识:
(一)HttpServletRequest
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。
(二)request.getSession().setAttribute
getSession()是返回当前用户的会话对象。
而serAttribute就是往session作用域中存值.
setAttribute(key,value.) key代表变量名称,value代表具体的值
(三)EL表达式
${username}
通过上面的例子我们可以知道,EL表达式的语法非常简单,它以”${”开头,以”}”结束,中间为合法的表达式,具体的语法格式为:
${expression}
expression用于指定要输出的内容,可以使字符串,也可以是由EL运算符组成的表达式。
备注:包括之前的查询,${userList}也是EL表达式 前端中的eq代表== 而ne代表!= 还有具体其它的下次去系统学习一次。
(四)request.getSession().removeAttribute()
removeAttribute() 这个方法代表销毁session变量,括号里填变量名称
-
java中Cookie被禁用后Session追踪问题
2020-08-31 05:22:56主要介绍了Java中Cookie被禁用后Session追踪问题,非常不错,具有参考借鉴价值,需要的朋友可以参考下 -
Session保存用户名到Session域对象中
2021-03-16 03:27:00Session保存用户名1....获取Session并将用户名保存到Session域对象中package com.oaec.session;import java.io.IOException;import java.util.Date;import javax.servlet.ServletException;import...Session保存用户名
1.构造登录界面
用户名:
密 码:
Session保存用户名用户名:
密 码:
2.获取Session并将用户名保存到Session域对象中
package com.oaec.session;
import java.io.IOException;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class servletDemo3 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=UTF-8");
// req.getAttribute(arg0)
String name = req.getParameter("name");
String pwd = req.getParameter("pwd");
if ("高圆圆".equals(name) && "123".equals(pwd)) {
// 将用户名保存在session中
// 1.获得session
HttpSession session = req.getSession();
// 2.将用户名保存在session中
session.setAttribute("uname", name);
resp.sendRedirect("doS4");
} else {
resp.sendRedirect("index.html");
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
3.从Session中取出数据 并对页面进行保护 没有登录通过URL访问 直接重定向到登录界面 即主页
package com.oaec.session;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class servletDemo4 extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=UTF-8");
//从session中取出数据
HttpSession session = req.getSession(false);
Object object = null;
if (session != null && (object = session.getAttribute("uname"))!=null) {
PrintWriter writer = resp.getWriter();
writer.write("登录成功
");writer.write("欢迎你"+object);
}else {
//没有登录过 直接重定向到主页
resp.sendRedirect("index.html");
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
-
了解java中的session
2020-08-28 18:21:05主要介绍了了解java中的session的相关问题,什么是session,session怎么用等,具有一定参考价值,需要的朋友可以了解下。 -
java之 Cookie&Session
2021-03-12 23:54:020x01、Cookiecookie 概念:客户端会话技术,将数据保存到客户端常见方法:1. 创建Cookie对象,绑定数据new Cookie(String name, String value)2. 发送Cookie对象response.addCookie(Cookie cookie)3. 获取Cookie,拿... -
java的session的存储
2021-12-24 15:59:15import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; ... -
Java分布式session存储解决方案图解
2020-08-18 20:44:42主要介绍了Java分布式session存储解决方案图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
java中的Session有什么作用?
2021-02-13 01:10:33因为HTTP协议是无状态的协议,但我们需要保存客户端在多次请求之间状态信息的...session是用来传值的,当用户打开浏览器后,就会产生一个sessionid,并一直保持到浏览器关闭为止,在期间,可以用session来传值,但是... -
JAVA基础 - token session cookie
2022-02-28 18:07:48token session cookie -
java Session保存不了 值 上来求解
2021-02-12 15:46:41我是做一个登陆 用ajax 并向页面输出0 在登录成功后把值保存到session 问题是在火狐中可以session保存 到了其它的浏览器保存不了session java代码如下:/*** 管理员登陆** @return*/public String AdminLogin() {try... -
探讨如何把session存入数据库
2021-01-21 15:42:07php的session默认的情况下是采用的文件方式来保存的,我们在php的配制文件php.ini中可以看到这样的一行,session.save_handler=”files”,这样的意思就是采用文件来保存session 的,要采用数据库来保存的话,我们... -
Java后台学习之---cookie和session学习
2021-02-13 01:12:23cookie和session对比cookie特点:1) 会话数据存放在浏览器2) 数据类型只能是String,而且有大小限制3) 数据存放...保存会话数据,把cookie数据发送给浏览器浏览器获取cookie数据,保存到浏览器缓存区,然后在下次访... -
在Java中,request怎样取得session中的值
2021-02-12 10:25:06展开全部使用request.getSession()方法获取Session, 本方法是从当前request中获取session,如果获取不到session,则会自动创建一个session,并返回新32313133353236313431303231363533e4b893e5b19e31333365656632... -
java session登录存储后 验证获取不到
2020-11-28 10:48:42session做登录存储认证,电脑连接了手机wifi,PC端登录系统,localhost访问项目地址,登录成功,登录信息成功存入session里,可是在登录后页面跳转,做登录验证的时候获取session的时候就为空了。 进过调试,最后... -
java中的会话技术总结(Session和cookie)
2022-03-29 14:34:41java中的会话技术总结(Session和cookie) 会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。 从浏览器发出请求到服务端响应数据给前端... -
session没有过期,其保存的数据无故丢失的原因
2021-02-26 09:29:04但是,如果很短时间内甚至几秒没有刷新这个页面的话,这个用户名就消失了,其实就是session中保存的用户数据丢失了。百度过很多,大部分说是session过期时间设置长一点,或者tomcat的配置问题等等,但都没能解决....... -
java使用session存登录的用户信息
2021-03-13 11:21:53} } 创建基础控制器,里面实现session存和取的方法: /** 基础控制器 @author tuc */ public abstract class BaseController { /** 当前账号常量 */ private static final String ACCOUNT = “account”;... -
ssm,将数据放入session,页面获取session里的数据
2022-05-14 16:09:27数据写入session,页面获取session里的数据 -
java中session的用法与原理
2019-05-21 23:05:50session简介 在WEB开发中,服务器可以为每个用户浏览器创建一个...因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的s... -
java中session对象及其常用方法
2021-02-27 13:51:47在会话中存储的信息,在浏览器发出后续请求时可以获取这些会话的有效数据。在jsp页面中可以直接使用session对象,也可以通过pageContext.getSession()或request.getSession()方法重新获取session对象。session对象... -
jquery如何获得java后台session中的参数
2021-03-10 08:28:01对于把某一对象置于session范围内,并在JSP页面中提取session中放进去的对象的过程像J2EE开发的程序员应该都熟悉,例如:Servlet代码:List list=new ArrayList();list.add("王利虎");HttpSession session=request.... -
Java Web —— Session 和 cookie 保存登录信息
2021-08-31 23:11:13cookie 与 session 应用于互联网中的一项基本技术——会话(客户端与服务端的交互)跟踪技术,用来跟踪用户的整个会话。简单来说,cookie 是通过在客户端记录信息确定用户身份的,而 session 则通过在服务器端记录... -
java web项目Session获取不到
2019-02-27 15:20:59在servlet类中对Session进行了设置 但当servlet跳转到页面时 页面获取不到Session!!! 关于session的生命周期 Session保存在服务器端。Session在用户第一次访问服务器的时候自动创建。需要注意只有访问JSP、... -
用java编写一个web程序,登陆后,把用户信息放在session中,前端怎样获取session的值?
2021-01-12 06:58:16客户端获取服务器端数据的方式,无非两种:1. 模板类似的jsp,thymeleaf之类的,原理就是后台在输出html文本的时候直接把模板里的表达式替换。如果使用jsp就用EL和JSTL表达式,thymeleaf就用th标签。这个方式所有的... -
java中,用session传值的问题,
2021-02-26 20:27:42我验证一个登录,如果正确则将用户名保存在session中,错误提示为:ThemethodsetAttribute(String,String)isundefinedforthetypeSession,代码如下:importjavax.servlet.http.HttpSe...我验证一个登录,如果正确则... -
java Session缓存
2020-10-20 17:28:321.原理:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession2.快速入门:1.获取HttpSession对象:HttpSession session = request.getSession();2.使用HttpSession对象...