zoukankan      html  css  js  c++  java
  • 12-30 Struts2复习

    esd_oa:
    Struts2 Hibernate3 Spring4
    spring与Struts2整合步骤:
    1.在web.xml中配置Spring监听器
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext*.xml</param-value>
    </context-param>

    2、添加一个Jar包
    struts-spring-plugin.jar

    Struts2与Spring整合后:
    Class名可以写Bean的名称

    Spring
    IOC 管理对象..
    AOP 事务管理..

    Spring与Hibernate整合:
    1.管理只有一个SessionFactory实例
    自己写的话,就要把他写成静态的static
    2.声明式事务管理


    配置文件:

    JDK logging ---> logging.properties
    log4j ---> log4j.properties

    /esd_oa/WebRoot/WEB-INF/lib/slf4j-api-1.6.1.jar
    /esd_oa/WebRoot/WEB-INF/lib/slf4j-log4j12-1.6.1.jar

    调试显示级别:
    debug 调试信息
    info 一般信息
    warn 警告信息
    error 错误信息
    fatal 严重错误

    user UserDao
    save() update() delete() find()
    Role RoleDao
    save() update() delete() find()
    Student StudentDao
    save() update() delete() find()
    实体需要写对应的DAO,把相应的操作封装起来


    Struts2:
    Interceptor --> Action --> Result
    在一个请求到来时,create一个值栈对象 => 初始化
    Map中: request = ...
    session = ...
    application = ...
    attr = ...
    parameter = ...
    Stack中:
    action...

    拦截器继续往值栈里添加对象
    =>model driven
    把model放到栈顶的操作
    => params 参数拦截器
    封装参数

    ValueStack:
    包括
    1.后进先出的栈Stack------对象栈
    栈里放对象
    push(obj) 压栈
    pop(): obj 弹栈

    2. Key-value的Map
    put(k, v)
    get(k): v

    LinkedList 队列
    addLast()
    removeFirst()

     

  • 相关阅读:
    BZOJ1800 fly 飞行棋 [几何]
    Cf #434 Div.1 D Wizard's Tour [构造题]
    Last mile of the way [树形dp+重链剖分]
    World Of Our Own [Lucas+思维题]
    vue 初级小总结
    转-redux-saga
    【转】react-native开发混合App-github开源项目
    react中路由的跳转
    Lodash 浓缩
    jq的attr、prop和data区别
  • 原文地址:https://www.cnblogs.com/cityhuntshou/p/8149868.html
Copyright © 2011-2022 走看看