zoukankan      html  css  js  c++  java
  • Struts 2访问Servlet API

    servlet中可以通过servlet API来获取Session,在Struts中如何获取Session呢?

        解析:将用户名放入session 两种方案

    1. Servlet API解耦的访问方式

        --->01.使用ActionContext类获取ServletAPI对象对应的Map对象

        --->02.Struts2Action注入ServletAPI对象对应的Map对象

    2. Servlet API耦合的访问方式

    解耦方式: 

    方案一: Servlet API进行封装   ,借助ActionContext

            提供了三个Map对象访问requestsessionapplication作用域

            通过ActionContext类获取这三个Map对象

                    Object get("request")

                    Map getSession()

         Map getApplication()

             案例:登陆成功后,记录用户名到Session中,登陆失败,跳会登陆页面

             步骤一:书写Action

    方案二:向Action中注入ServletAPI对象对应的Map对象

           步骤一:书写Action

    耦合方式:

          方式一:通过ActionContext的子类ServletActionContext实现

         方式二:向Action实例注入Servlet API对象

    2.Struts中如何保存登陆用户名 ,用Session机制

    解析:在Servlet中如何获取到Session对象?

      ----->request.getSession()

    Struts中如何获取session对象

     --->ActionContext

    Struts中通过注入,核心接口 SessionAwaresetSession(Map<String,Object> map);

  • 相关阅读:
    表的创建与管理
    以传值和传引用的方式传递参数 IN OUT NOCOPY
    PLSQL中的三种参数模式IN、OUT、IN OUT
    用python写GPU上的并行计算程序,有什么库或者编译器?
    cupy中tensor数据类型与numpy以及pytorch中相互转换
    c++ string split
    Java 读取大文件
    Linux 使用系列
    安装以太坊环境
    服务器排查问题相关命令
  • 原文地址:https://www.cnblogs.com/fl72/p/9974275.html
Copyright © 2011-2022 走看看