精华内容
下载资源
问答
  • 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简介到此,有疑问可以留言哦!

    如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

    更多相关内容
  • 但是要得到 Session就没有那么简单了。 比如如果要在ashx得到保存在Session中的登录用户信息 Session[“LoginUser”] 如果仅仅使用 context.Session[“LoginUser”] 的话,是会报 “未将对象引用设置到对象的...
  • jsp获取session中

    千次阅读 2019-11-20 23:48:32
    jsp获取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:23
    session回话,得操作在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:15
    1.首先呢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,set

    4.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中
  • Session的获取和session存取

    万次阅读 多人点赞 2018-12-01 11:18:15
    获取session HttpServletRequest request=ServletActionContext.getRequest();...存取session值  存储方式:session.setAttribute("key",value);  取值1:session.getAttribut...
  • 前期做的时候,登录方式顺手用了ajax来做,登录前先判断在session中是否存在,如果存在,那么无需登录;如果不存在,那就弹出登录页面登录。
  • 然后前台每隔3s获取一次session的这个值,但是问题出来了,在FF下面,得到的值都是正常的,但是在IE下面死活都是之前的值,只有当重新打开页面的时候才能获取到最新的 session值: 下面是我的proBar.jsp的代码: ...
  • 首先在用户登录的servlet创建一个session对话框,代码如下: request.getSession().setAttribute("my",user); 之后在会话框结束之前都会保存有该session中的javaBean(即user对象),即每个servlet中都...
  • 在利用springboot进行web开发时,遇到这样一个问题:html如何获取session中,实现用户登录系统后首页展示xx欢迎您。也就是需要实现html通过ajax请求获取session中。1.登录页面测试 姓名: 密码:提交2.处理...
  • 或者获得用户的操作,那么我们就可以使用jsp的作用域操作,1.page、request、session、application这四个作用域,其中最常用的便是request和session的域操作。使用session域操作,因为使用的web容器是Tomcat服务器...
  • 虽然这个也可以通过jsp直接获得,可是这样的操作可能有一种偷盗的感觉,现在我来教大家如何在项目中用主流的方法,进行获取。其中涉及到ajax、jquery、js。step1:在html页面添加一个jquery的架包、当然...
  • 或者获得用户的操作,那么我们就可以使用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:42
    script 取出 session 使用 sessionScope就能做到,看下面演示。 &lt;script&gt; &lt;input type="text" value="${sessionScope.user.name}" id="name" /&gt...
  • java 获取session值(简单易懂)

    千次阅读 2020-10-26 00:27:14
    java 获取session值 首先看怎么去存 @RequestMapping("/login") public String login(String username, String password, Model model, HttpSession session) controller上写HttpSession session session....
  • 得到:${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:54
    js获取session //在html定义一个隐藏的input输入框 <input type="hidden" class="input-text" value="${sessionScope.session.realName}" name="realName" id="realName"> //在js通过下面...
  • jquery 怎么获取 ajaxsession值15例如HttpContext.Current.Session["LogUserAccount"] = LogUserAccount;回答(1)js是无法获得session的值的,jQuery也是js。session是存储在服务端的状态,在本地类似session的...
  • 然后在今天的项目练习,突然出现"th:text"无法覆盖标签内内容的问题没最严重的是无法获得/login的controllersession中存储的username。 出现这种情况的原因是:/login的controller成功后跳转到index.html,将...
  • JSP获得后端session中

    千次阅读 2018-09-12 16:16:57
    &lt;%@page import="... Operator operator = (Operator)session.getAttribute("operator"); String areano = operator.getAreaNo(); %&gt;; var areano = &lt;%=areano %&...
  • 展开全部使用request.getSession()方法获取Session, 本方法是从当前request获取session,如果获取不到session,则会自动创建一个session,并返回新32313133353236313431303231363533e4b893e5b19e31333365656632...
  • vue获取session中

    万次阅读 2019-09-09 18:30:50
    letmyName=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中的对象的属性也被修改成了脱敏,这是为什么呢?...
  • VuePOST请求无法获得后端Session

    千次阅读 2020-03-09 20:26:01
    } 然后session中取出是null !! 极度疑惑,便又写了一个controller,这次是用get方式, @GetMapping("/hello") public SysResult hello(HttpSession session){ String verify_code = (String) session....
  • 在登录的时候将用户存入session中,然后我们就可以在前台取出来 那么如何去去呢? 这里的session.user.username,就可取到登录的用户名
  • thymeleaf ,获取服务端的;html获取session

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 343,000
精华内容 137,200
关键字:

得到session中的值