精华内容
下载资源
问答
  • 2021-03-14 12:09:43

    1.在login_do.jsp登录成功的前面

    加上

    session.setAttribute("user",model);

    model里面放的是用户名和密码。

    user是供后面要用到的,也可以说是指针,或键,model是值

    2.单独写一个sessionCheck.jsp文件用来验证session

    Object obj = session.getAttribute("user");

    if(obj==null){

    out.print("你没有登录");

    response.sendRedirect("../login.jsp");

    }else{

    UserModel model=(UserModel)obj;

    }

    %>

    =-----------------------------==

    我来逐行解释

    第一行是设置一个键,这个键跟它的值是成对存在的。

    其实就是通过这个键,来操作他的值。

    如果键为空,就是值为空。

    那么您没登录,因为登录过后,里面一定会有帐户和密码

    否则。。。。请离开

    如果不为空,把键强制转化成值

    3.上面两部做完了,下面最重要的一步。

    在每个,jsp文件的头部包含下面的语句

    这样如果你没登录就想访问这个页面的时候。它会先执行sessionCheck.jsp来检验帐户密码是否为空。

    没登录当然就为空了

    更多相关内容
  • 主要介绍了Java简单实现session保存到redis的方法,结合实例形式分析了Javasession存入redis缓存服务器的相关设置、实现技巧与操作注意事项,需要的朋友可以参考下
  • 改称 session.save_handler=”use”就可以了,但是,这仅仅是说明我门没有采用文件的方式存储session,我们还要选择数据库和建立数据库的表。建立数据库和数据库的表结构,我们可以采用php可以使用的任何的数据库,...
  • java session如何存取数据

    千次阅读 2021-03-10 05:32:31
    展开全部java session存取数据的方法:session存数32313133353236313431303231363533e58685e5aeb931333363376461据方法:publicvoidsetAttribute(Stringname,Stringvalue)方法,设定指定名字的属性的值,并将它添加...

    展开全部

    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数据

    展开全文
  • 在这个包下的CheckCodeUtil工具类 https://download.csdn.net/download/dark159735/24427165 然后编写一个servlet用于响应到浏览器生成验证码图片,并将验证码字符串保存到session中: 然后就是去jsp页面编写路径: ...

    在这个包下的CheckCodeUtil工具类

    https://download.csdn.net/download/dark159735/24427165

    然后编写一个servlet用于响应到浏览器生成验证码图片,并将验证码字符串保存到session中:

     然后就是去jsp页面编写路径:

    <img id="checkCodeImg" src="/leaf6_MVC/checkCodeServlet">

    Tomcat将会响应到这里,就生成一张验证码图片了。

    然后就是点击换验证码:

    最后就是获取保存到session中的验证码 :

     

    展开全文
  • java使用session存登录的用户信息

    千次阅读 2021-03-13 11:21:53
    //session过期时间设置,以秒为单位,即在没有活动30分钟后,session将失效 session.setMaxInactiveInterval(30 * 60); } } } 创建测试控制器继承基础控制器来进行测试: /** 测试Controller @author tuc */ @...

    创建账户model:

    public class Account {

    private Integer id;
    /**
     * 联系人名称
     */
    private String userName;
    /**
     * 手机
     */
    private String phone;
    /**
     * 公司名称
     */
    private String company;
    
    public Account() {
    }
    
    public Account(Integer id, String userName, String phone, String company) {
        this.id = id;
        this.userName = userName;
        this.phone = phone;
        this.company = company;
    }
    
    public Integer getId() {
        return id;
    }
    
    public void setId(Integer id) {
        this.id = id;
    }
    
    public String getUserName() {
        return userName;
    }
    
    public void setUserName(String userName) {
        this.userName = userName;
    }
    
    public String getPhone() {
        return phone;
    }
    
    public void setPhone(String phone) {
        this.phone = phone;
    }
    
    public String getCompany() {
        return company;
    }
    
    public void setCompany(String company) {
        this.company = company;
    }
    

    }
    创建基础控制器,里面实现session存和取的方法:

    /**

    • 基础控制器

    • @author tuc
      */
      public abstract class BaseController {

      /**

      • 当前账号常量
        */
        private static final String ACCOUNT = “account”;

      private HttpServletRequest getRequest() {
      return ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
      }

      public Account getAccount() {
      HttpSession session = getRequest().getSession();
      return (Account) session.getAttribute(ACCOUNT);
      }

      public void setAccount(Account account) {
      HttpSession session = getRequest().getSession();
      if (account != null) {
      session.setAttribute(ACCOUNT, account);
      //session过期时间设置,以秒为单位,即在没有活动30分钟后,session将失效
      session.setMaxInactiveInterval(30 * 60);
      }
      }

    }
    创建测试控制器继承基础控制器来进行测试:

    /**

    • 测试Controller

    • @author tuc
      */
      @RestController
      public class TestController extends BaseController {

      /***

      • 测试登录
      • 这里假设用户(userName=admin,password=123456)
        */
        @PostMapping("/login")
        public ResultModel login(String userName, String password) {
        try {
        Map<String, Object> map = new HashMap<>(1);
        if (“admin”.equals(userName) && “123456”.equals(password)) {
        //登录成功,开始缓用户信息(当前我使用假数据,真实情况是查询数据库获取)
        Account account = new Account();
        account.setId(1);
        account.setUserName(“张三”);
        account.setPhone(“15388888888”);
        account.setCompany(“xx投资公司”);
        setAccount(account);
        } else {
        return ResultTools.result(1003, “”, map);
        }
        return ResultTools.result(0, “”, map);
        } catch (Exception e) {
        return ResultTools.result(404, e.getMessage(), null);
        }
        }

      /***

      • 获取用户
        */
        @GetMapping("/getUser")
        public ResultModel getUser() {
        try {
        Map<String, Object> map = new HashMap<>(1);
        Account account = getAccount();
        if (account == null) {
        return ResultTools.result(1002, “”, map);
        }
        map.put(“account”, account);
        return ResultTools.result(0, “”, map);
        } catch (Exception e) {
        return ResultTools.result(404, e.getMessage(), null);
        }
        }

    }
    直接调用http://localhost:8080/getUser 结果如下:

    代表我们没有登录过,或是session已过期。

    然后我们先调用登录接口http://localhost:8080/login?userName=admin&password=123456

    然后再调用http://localhost:8080/getUser 结果如下:

    使用测试完成,谢谢阅读。

    最后附上源码下载地址:https://download.csdn.net/download/qq_29370483/11193834
    ————————————————
    版权声明:本文为CSDN博主「一只想飞的鱼_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_29370483/article/details/90447597

    展开全文
  • //管理员登录功能的请求(controller层) @RequestMapping("/loginForadministrator") public ModelAndView loginForadministrator...这样的情况怎么登录界面输入的username值保存在sessionz</p>
  • JAVA基础 - token session cookie

    千次阅读 2022-02-28 18:07:48
    token session cookie
  • 一开始我不知道保存为类对象的session可以取出来转换为这个类对象。让我花了很多时间。存session:参数必须写:HttpServletRequest request实体类:public class UserLoginDTO {@NotNull(message = "用户名不能为空...
  • 将token存入session

    千次阅读 2019-09-25 08:51:09
    在项目实践中遇到这种情况: 一个原本在公司内网中的项目,现独立出一个单独的模块做成单独的项目部署到客户端, 帮助客户实现数据对接,这...这时需要将token存放于session中: HttpServletRequest request; H...
  • 服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。session对象的value可以使...
  • 描述:当用户关闭页面之后 达到指定得秒数,移除用户Session 思路:用户进入页面后一个ajax每间隔多少秒请求服务端发送心跳包,保存当前得时间戳,一旦用户关闭了页面,这个时间戳就不再改变,而服务端得定时器每间...
  • javasession的用法

    万次阅读 2014-11-27 11:26:17
    //存入session ServletActionContext.getRequest().getSession().setAttribute("userId", users.get(0).getId());//存入session 前台jsp页面获取的方法如下: String path = request....
  • session
  • java中的Session有什么作用?

    千次阅读 2021-02-13 01:10:33
    因为HTTP协议是无状态的协议,但我们...Session用来识别用户并保存用户信息。session是用来传值的,当用户打开浏览器后,就会产生一个sessionid,并一直保持到浏览器关闭为止,在期间,可以用session来传值,但是...
  • 每一个Session用户存入List中

    千次阅读 2017-05-03 20:40:00
    package com.xinlang.ser; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.ServletException; import jav
  • 在做 Web Application 时,因为 Web Project 有 session 自动失效的...查资料发现可行:用户登录时将帐号密码存入cookie,cookie可以存储1年至更久,当session失效被拦截时,在拦截器内读取cookie 中的用户名和密...
  • Javasession的销毁

    2021-02-26 11:32:39
    客户端浏览器访问服务器的时候,服务器客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。今天我们来聊一下如果销毁session。【Session的...
  • 简单来说,cookie 是通过在客户端记录信息确定用户身份的,而 session 则通过在服务器端记录信息确定用户身份。 1、Session HTTP 协议是非连接性的,取完当前浏览器的内容,然后关闭浏览器后,链接就断开了,而没有...
  • 通过过滤器拦截request请求,将session中的信息保存至redis中,用于负载均衡的web项目,此资源只包括只包括核心的实现,根据需要嵌入到各种项目中,我之前项目用的是spring mvc。
  • session入redis

    2018-01-13 09:05:32
    session存入redis,好比session入库技术一样,修改句柄
  • 为什么有session?首先大家知道,http协议是无状态的,即你连续访问某个网页100次和访问1次对服务器来说是没有区别对待的,因为它记不住你。那么,在一些场合,确实需要服务器记住当前用户怎么办?比如用户登录邮箱...
  • 已经resultset结果集返回到一个对象数组里,想对象数组存到session中返回到jsp页面并且在jsp页面中输出对象数组中对象的各个属性....本来已经能够正常传值了...手贱改了点东西又重新来过了,求大神帮我看一下。...
  • Java设置session超时的几种方式总结Java设置session超时的几种方式总结1. 在web容器中设置(此处以tomcat为例)在tomcat-5.0.28\conf\web.xml中设置,以下是tomcat 5.0中的默认配置:30Tomcat默认session超时时间为30...
  • Session保存用户名到Session域对象中

    千次阅读 2021-03-16 03:27:00
    Session保存用户名1....获取Session并将用户名保存到Session域对象中package com.oaec.session;import java.io.IOException;import java.util.Date;import javax.servlet.ServletException;import...
  • JAVA中Cookie和session的存取

    千次阅读 2018-07-25 09:20:46
    Session Session -- 存 Session -- 清除 Session -- 获取 Cookie Cookie -- 存 Cookie Cookie_name = new Cookie("Cookie_name", "张三"); //设置Cookie的最大生...
  • Java 后台设置session成功,获取为空

    千次阅读 2020-04-24 16:21:54
    Java 后台设置session成功,获取为空 cookie secure 当服务器使用https时,容易出现漏洞SSL cookie without secure flag set,敏感cookie这时就需要打开cookie secure,服务器端设置cookie的时候,可以指定 secure ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,177
精华内容 16,070
关键字:

java把用户存入session

java 订阅