美文网首页
java web核心(下)

java web核心(下)

作者: 极速魔法 | 来源:发表于2020-08-16 22:24 被阅读0次

    EL表达式

    简化数据的获取,取代<%= %>
    依次访问 pageContext,request,session,application(ServletContext 对象)存储的数据

    pageContext.setAttribute("name1","guanyu");
    ${name1} // 获取数据
    
    // 获取get,post请求 参数值,el内置对象 param,paramValues
    ${param.name}
    ${paramValues.hobby[0]}
    
    //bean对象,person.name中persson对应key "person"
    re.setAttribute("person",person)
    ${person.name}
    ${person["name"]}
    
    //集合访问
    ${list[0]}
    ${map["thr.ee"]} // 带有特殊字符.
    
    //验证运算符 null,长度为0 字符串 数组
    ${empty }
    

    JSTL

    <c:set var="name" value="zhangfei" scope="page"></c:set>
    
    // bean和set
    <jsp:userBean id="person" class="com.lagou.Person" scopte="page></jsp:userBean>
    
    <c:set property="name" value="guanyu" target="${person}"></c:set>
    <c:out value="${person.name}"></c:out>
    
    //循环标签
    <c:forEach var=“循环变量” items=“集合”>
    
    </c:forEach>
    

    Filter Listenter

    Servlet, Filter, Listenter java web三大组件

    Filter接口

    • 实现Filter接口
    • 配置web.xml <filter>标签
    • 过滤顺序跟<filter-mapping>配置顺序有关,先配置的先通过
    void doFilter(request,response,filterChain) {
        ...
        filterChain.doFilter(request,response);
    }
    

    FilterConfig接口

    获取配置文件信息

    filterConfig.getFilterName()
    filterConfig.getInitParameter()
    

    Listener

    监听Servlet容器事件

    // ServletRequestAttributeListener 接口
    // request属性监听
    void attributeAdded(ServletRequestAttributeEvent event) {
        // 获取属性名字
        event.getName();
    }
    
    // HttpSessionListener 接口
    void sessionCreated(HttpSessionEvent se)
    void sessionDestroyed(HttpSessionEvent se)
    
    // HttpSessionBindingListener
    // javaBean类实现HttpSessionBindingListener接口,不要配置web.xml
    void valueBound(...)
    void valueUnbound(...)
    
    //  HttpSessionActivationListener
    // javaBean类实现接口
    void sessionWillPassivate(...) // 钝化,序列化
    void sessionDidActivate(...) //活化,反序列化
    

    Linux系统

    # 添加用户
    useradd xxx
    # 删除用户
    userdel xxx
    
    find 目录 -name ".txt"
    // 查找文件类型
    find 目录 -type f
    
    # 查看当前终端窗口里的进程
    ps
    ps -aux
    
    # ppid 父进程
    ps -ef
    
    # vi
    # 替换行
    cc
    # 替换光标到行尾
    C
    
    # 底行模式
    #8,9行移动到16行后
    8,9mo16
    
    #8,9行拷贝到16行后
    8,9co16
    

    相关文章

      网友评论

          本文标题:java web核心(下)

          本文链接:https://www.haomeiwen.com/subject/bdfrdktx.html