jetty的xml文件配置说明


标签 说明 属性 可包含对象 示例 标签作为 jetty.xml 根元素,表示 org.mortbay.xml.XmlCo nfiguration 需要配置的 对象 id:可选 : 如果 XmlConfiguration 上下 文环境 中存 在该ID的话就对已存在的对象 进行配 置,反之创建一 个class属性指定的类对象 ,同时以 id 为 key 保存在上下文环境中。 class:必选;被配置的类 New, Set, Put, Call 和Ref 8080 org.mortbay.jetty.Server server = new org.mortbay.jetty.Server(); server.setPort(8080); 设置目标对象的属性 (property), 目标 对 象 是 Set 标签的父标签所指 的对象 。如果 name属性 为xxx,那么就会 调用目标对象的 setXxx 方法 ,如果 setXxx 方法 不存在就会直接设置 xxx 属性字段。 如 果标签 内容 是普 通文 本 ,那么 它会 尽量 尝试 转型 ,如setXxx(int xxx) 就会转成相应的 int 行 name: 对象的属性名称 不同文本, Call, New and SystemProperty ,Ref 标签 普通文本也可 以和其他四个 标签混合使用 , 所得的值是字 符串相加的结 果。 jetty foo.Bar bar = new foo.Bar(); bar.setXxxDepartment("jetty" ); foo.Cat temp = new foo.Cat(); temp.doSomething(); bar.setCat(temp); 返 回目标 对象 的属 性。 假如 name属性为 xxx, 则调用目标对象的 getXxx 方法,如果 getXxx 方法 不存在, 那 么 就直接访问 xxx 字段。 id: 如果设置 id 属性,那么 get 获得的对 象将以 id 值为 key 保存在 上下文环境 name:目标对象的属性名。 class:如果指定该属性 ,则调用该类上的 静态的 get 方法或者字段。 Set, Put 和 Call get 所 取 得的 对 象将作为 这3个 标签的目标对 象 等价 Java代码: // foo.Bar bar = new foo.Bar(); x = bar.getXxx(); env.put("xid",x);//env 为上下文环境 对象 等价 Java代码: Server server = new org.mortbay.jetty.Server(); String s = server.toString(); env.put("s",s);//env 为上下文环境 对象 org.mortbay.log.Log.info(env.get("s")); 该标签是用来实现 Map 接口的对象上,调用 Map 接口的put(Object key,Object value)方法。 name:必选;作为 put 方法的 key 参数 type:可选 ;如果 设置一 个类型 ,那么 会进行类型检查。 普通文本, Call , New , SystemProperty 标签 普通文本也可 以和其他三个 标签混合使用 , 所得的值是字 符串相加的结 果。 这些内容或者 标签所产生 、返 回的对象作为 put(Object key,Object value) 方法的 value参数 admin Call 标 签会 调 用 目标 对 象 的方法 或者 调用 指 定 Class的静态方法。 Call 标签是通过name 属性 和标签存 在 个数来 确定 哪个 方法 被调用。 name:必选;指定调用的方法的方法名 class:可选;如 果设置该属性,则 会调 用该 Class对象的静态方法 0..*个标 签,然后后面可 跟随Set , Put ,Call 标签, 这三个标签的 目标对象便是 Call 标签所调 用方法的返 回对象。 xx value 等级 Java代码: Object x = server.doSomething("xx"); x.setKey("value") 如果使用 class属性 xx value 等级 Java代码: Object x = foo.bar.Utils.doSomething("xx"); x.setKey("value") 在New和Call 标签中使 用 ,为它 们确 定参 数列 表。Arg 标签还可以通 过 type 属 性来 强制 参 数类 型。 type:可选 ;如果指定该值 ,那么会强制该 参数对象的类型 普通文本, Call , New , SystemProperty ,Ref 普通文本也可 以和其他四个 标签混合使用 , 所得的值是字 符串相加的结 果。 11 aa 等价于 Java代码: foo.Bar.doSomething(new foo.Bar2(11),new foo.Bar3("aa")); 作用和Java 关键字 “new”一样 ,调用构造方 法来新建一个对象。 id:可选 ;如果设置 id,那么被创建的对 象会以 id 为key 保存在 上下文环境中 class:必选;指明新建对象的类型。 0..*个标 签,然后后面可 跟随Set , Put ,Call 标签, 这三个标签的 目标对象便是 New 标签所新 建的对 象。 Arg 标签用来确 定使用哪个构 造方法。 foo.Bar bar = new foo.Bar() //调用默认构造方法 bar 等价于 Java代码: foo.Bar bar = new foo.Bar( "bar" ) 从上下文环境中取得 指 定的对 象。 然后 使 用 Set,Put,Call 等标签来 操 作该对 象。 还有 另外 一个用法是,在 标签中使 用Ref 标 签来 引 用某 个 对象来作 为Arg或者Set 的值对象,如 。 id:必 选;要从 上下 文环境获 取对象 的 key Set,Put,Call。 Ref 所引用的 对 象作为这三个 标签的操作对 象。 等价 Java代码: Object obj = env.get("key")//env 表示上下文环境 对象 obj.SetXxx(new foo.Bar()) 创 建一个 List对 象。 当 Set,Put 或Arg 标签需 要 使用 List对 象时, 该 标 签就会 派上 用场 。 用 Item来表 示一 个数组 元 素,并且 Array 只能包含 Item标签。 type:必选;用来指定数组元素的类型 。 id:可选 ;如果存在 id 属性 ,那么被创建 的List 对象会 以id 值为key 保存在 上下 文环境中 。 Item标签 org.mortbay.jetty.webapp.WebInfConfiguration org.mortbay.jetty.plus.webapp.EnvConfiguration org.mortbay.jetty.plus.webapp.Configuration org.mortbay.jetty.webapp.JettyWebXmlConfiguration org.mortbay.jetty.webapp.TagLibConfiguration 等价 Java代码: List plusConfig = newArrayList(); plusConfig.add(" org.mortbay.jetty.webapp.WebInfConfiguration "); plusConfig.add(" org.mortbay.jetty.plus.webapp.EnvConfiguration "); plusConfig.add(" org.mortbay.jetty.plus.webapp.Configuration "); plusConfig.add(" org.mortbay.jetty.webapp.JettyWebXmlConfiguration "); plusConfig.add(" org.mortbay.jetty.webapp.TagLibConfiguration "); env.put("plusConfig ",plusConfig );//env 表示上下文环境 对象 和Array 类似,Map 标 签是用来创建一个 HashMap 对象 id: 可选 ;如果存在 id 属性 ,那么被创建 的List 对象会 以id 值为key 保存在 上下 文环境中 。 两个 Item标签 keyName value Entry 标签 包含了两 个 Item,第 一个 Item包含 的内容为 key,第 二个为 value。 java.util.Map map = new java.util.Map(); map.put("keyName","value"); Item 被用作Array 标签 和Map 的Entry 标签中 。 type:可选 ;如果指定该值 ,那么会强制该 参数对象的类型 普通文 本 , Call , New , SystemProperty 普通文本也可 以和其他三个 标签混合使用 , 所得的值是字 符串相加的结 果。 取得 JVM 的系统属性 。 相当于调用Java 的 System .getProperty("Tes t" ,"value" )方法。 name:系统属性名 default:可选;当指定系统属性不存在 , 则返回该默认值。 /contexts 5 等价 Java代码: ContextDeployer deployer = new org.mortbay.jetty.deployer.ContextDeployer(); deployer.setContexts(env.get(" Contexts ")); deployer.setConfigurationDir( System.getProperty("jetty.home",".") + "/contexts" ) deployer.setScanInterval(5); (其实所谓的上下文环境 就是 java.util.HashMap 对象) 注意,在配置 class=“com.zl.classname”这里要完整包名 标签区分大小写
还剩3页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 5 金币 [ 分享pdf获得金币 ] 1 人已下载

下载pdf

pdf贡献者

liangdelin

贡献于2012-11-27

下载需要 5 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf