zoukankan      html  css  js  c++  java
  • struts2 (二)

    struts2 配置文件struts.xml。

     

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
       "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
       "http://struts.apache.org/dtds/struts-2.3.dtd">
        <struts>
    <!--bean 配置-->
    <bean name=" bean name" class="bean class"/>
    <!--常量配置 ,指定struts2国家化资源文件的名字为 messageResource-->
    <constant name="struts.custom.i18n.resources" value="messageResource"/>
    <!--导入一个配置文件,通过种方式可以将struts2的Action按模块匹配到多个配置文件-->
    <include file="example.xml"/>
    <!--所有的Action配置都应该放在package下,name 定义包名,extends定义承包包空间struts-default-->
            <package name="default" extends="struts-default">
                <!--Action配置可以有多对,name是对业务控制器命名,在表单中指定的名字需要与该名字一致,class指定Action类的位置-->
    <action name="login" class="action.LoginAction">
    <!--定义两个逻辑视图和物理资源之间的映射,name值是Action中返回的结果,即逻辑视图-->
                    <result name="error">error.jsp</result>
                    <result name="success">success.jsp</result>
                    <result name="blank">error.jsp</result>
                </action>
            </package>
        </struts>  
    View Code

    bean配置

    type:指定bean实例实现的Struts2规范,该规范通常是通过某个接口来体现的,如果配置Bean作为框架的核心组件来使用,就应该指定该属性。

    optional:指定该Bean是否是一个可选bean。

    static:指定允许不创建Bean实例,而是让Bean接受框架常量,这时属性设置为true。但是当指定了type属性时,该属性不应该为true。

    拦截器配置

    <!--拦截器配置-->
    <interceptors>
    <interceptors-ref name="拦截器名字" class="拦截器类">
    ...
    </interceptors-stack>
    </interceptors>
    View Code

     OGNL表达式

    对象图导航语言(Object-Graph Navigation Language,OGNL)是一种功能强大的表达式语言(Expression Language,EL),通过简单一致的表达式语法,可以存取对象的任意属性,调用对象的任意方法,遍历整个对象的数据以及自动实现字段类型转换等功能。

    OGNL有三个参数:表达式、根对象、上下文环境。

    表达式是OGNL的核心,所有的OGNL操作都是在解析表达式的基础上进行的。

    根对象是OGNL要操作的对象,在表达式规定了要完成的工作后,需要指定工作的操作对象。

    上下文环境是OGNL要执行操作的地点。

    如果使用OGNL要访问的不是根对象,则需要使用名称空间,用“#”来表示。在struts2中堆值就是OGNL的根对象,获取堆值属性可以使用${属性},如${name}获取name值。

    Struts2 标签库


    分为三大类:UI标签、非UI标签、Ajax标签。

     

  • 相关阅读:
    git .gitignore re-include
    excel 排名次
    ssh agent and ssh add for git Permission denied
    Git 仓库 清理 瘦身
    EF Core ThenInclude 2.0自动完成提示有误,坑了一下
    Entity Framework Core 导航属性 加载数据
    .net core mvc 模型绑定 之 json and urlencoded
    HttpClientHelper
    提示错误:“应为“providerInvariantName”参数的非空字符串。”
    关于.NET WebAPI 常见的跨域问题 解决清单
  • 原文地址:https://www.cnblogs.com/andy-2014/p/4119673.html
Copyright © 2011-2022 走看看