javaweb服务器jetty使用手册内容摘要:

etty 的时候你可以使用多个配置文件, Jetty 会配置适当的服务器实例。 在 Configure标记 里面的服务器 ID 指定了你想要配置的服务器实例。 在一个配置文件里面的没一个服务器ID 会在同一个 JVM 里面创建一个新的服务 器实例。 如果你在多个配置文件里面使用同样的 ID,那些配置全部都会应用到同一个服务器上。 在配置文件里面设置参数 你 可以用系统属性(使用 SystemProperty)或者属性文件(使用Property)来在配置文件中设置参数 ,通过命令行了传递。 例如,在 里面的这些代码允许在命令行上指定端口,如果没有指定的话就是8080: Set name=portSystemProperty name= default=8080//Set 然后 通过使用这个命令你可以在运行 Jetty 的时候修改端口: java =8888 jar etc/ 一个在命令行上 指定了系统属性和属性文件的例子: java =8888 jar etc/ etc/ 语法 介绍 Jetty XML 语法是一种简单的 XML 元素到 Java API 的映射,这样 POJO 可以被初始化,并且 getter、 setter 和方法可以被调用。 它跟 Spring 或者 Plexus的控制反转( IOC)或者依赖注入( DI)框架很像(但是它比它们更早)。 Jetty XML 通常被 用来配置 Jetty 服务器,或者被 用来配置上下文处理器或者子类,但是你也可以用这个机制去配置任意的 POJO。 下面描述 Jetty XML 配置的基本语法。 基本例子 下面的 XML 配置文件创建一些 Java 对象并且设置一下属性: ?xml version=? !DOCTYPE Configure PUBLIC //Jetty//Configure//EN Configure id=foo class= Set name=namedemo/Set Set name=nested New id=bar class= Argtrue/Arg Set name=wibble10/Set Set name=wobblexyz/Set Set name=parentRef id=foo//Set Call name=init Argfalse/Arg /Call /New /Set Ref id=bar Set name=wibble20/Set Get name=parent Set name=namedemo2/Set /Get /Ref /Configure 上面的 XML等价于以下的 Java 代码: foo = new ()。 (demo)。 bar = new (true)。 (10)。 (xyz)。 (foo)。 (false)。 (bar)。 (20)。 ().setName(demo2)。 理解解释 类使用 描述符来 Jetty XML 文件。 使用方法调用 你用 一系列的 New, Set, Put and Call元素来 配置Java 对象: Set name=Testvalue/Set (value)。 Put name=Testvalue/Put (Test,value)。 Call name=testArgvalue/Arg/Call (value)。 New class=Arg//New new ()。 指定参数的类型 Jetty尽 最大的努力去是值和方法的参数匹配,但是你也可以通过使用 type属性来明确地指定类型。 支持的类型有: String, Character, Short, Byte, Integer, Long, Boolean, Float, Double, char, short, byte, int, long, boolean, float, double, URL, IAddress, IAddrPort, void 对于 Java 类,你可以使用完整的类名,或者只是类名。 引用一个类 如果你没有指定类名, Jetty 假设你在 this 上面调用这个方法。 否则,对于要配置的对象,用 class 属性来指定完整的类名。 (你必须指定根配置元素的类。 ) 引用一个对象 当你第一次创建或者引用这个对象的时候你可以用 id属性来存储这个对象的引用。 之后你可以用 Ref标记来引用这个对象。 这个 id对于你创建的每个对象来说必须是唯一的。 Configure 这是指定要配置的类的对象的根元素。 它通常是 Server,在 里面,或者 WebAppContext,在 里面。 属性 id (可选),要创建的对象的引用。 如果你在多个 Configure标记里面使用同样的 id,他们会被认为是同一个对象,即使它们在不同的文件里面。 你可以用 它来分割对象(例如 Server)的配置到多个文件里面。 class ( 可 选 ), 要 配 置 的 对 象 的 完 整 类 名。 可 以 是 ,处理器,等等。 可以包含 Set,Get, Put, Call, New, Ref, Array, Map, Property 例子 基本例子 Configure class= Set name=port8080/Set /Configure 这等价于 : server = new ()。 (8080)。 用 id 把一个对象的配置分 割到多个文件里面 (etc/) Configure id=Server class= ! basic configuration here /Configure (etc/) Configure id=Server class= ! assumes that you have the basic server configuration set up。 this file only contains additional configuration for logging /Configure 然后使用以下 命令来运行组合配置: java jar etc/ Set 一个 Set 元素映射对当前对象的一个 setter 方法或者属性的调用。 它的值可以包含文本和 /或元素, 例如 Call, New, SystemProperty 等等。 name 和可选的 type 属性用来选择 setter 方法。 如果你没有指定一个值类型,空格会被从值里面剔除。 如果它的值包含多个元素,它们在被转换成任何一个指定的类型之前会被当作 string 来加进去。 属性 name (必须),要调用的 setter 方法名,或者要设置的属性。 如果指定的名字是 xxx,就会调用 setXxx 方法。 如果 setXxx 方法找不到,就会使用xxx 属性。 type (可选),参数声明的类型。 class (可选),如果指定了 的话,这个 Set 就会被当作 静态的 set 方法调用。 可以包含 文本 , Get, Call, New, Ref, Array, Map, SystemProperty, Property 例子 基本例子 Configure id=server class= Set name=port8080/Set /Configure 通过系统属性来设置 Configure id=server class= Set name=portSystemProperty name= //Set /Configure 创建一个新的对象并且设置到 Server 里面 Configure id=server class= Set name=threadPool New class= Set name=minThreads10/Set Set name=maxThreads1000/Set /New /Set /Configure 这等价于: server = new ()。 threadPool = new ()。 (10)。 (1000)。 (threadPool)。 调 用一个静态的 Setter Configure id=server class= Set class= name=logToParentloggerName/Set /Configure Get 一个 Get 元素映射对当前对象的一个 getter 方法或者属性的调用。 它可以包含嵌套的元素例如 Set,Put,Call 等等 ,它们会作用到调用 Get 返回的对象上。 属性 name (必须),要调用的 getter 方法名,或者要获取的属性,如果指定的名字是 xxx,就会调用 getXxx 方法。 如果 getXxx 方法找不到,就会使用xxx 属性。 class (可选),如果指定了的话,这个 Get 就会被当作静态的 getter 或者属性。 id (可选),如果指定了的话,之后你可以用这个 id来引用返回的对象。 可以包含 Set,Get, Put, Call, New, Ref, Array, Map, Property 例子 基本例子 这个简单的例子没有做什么事情。 你通常会和 Ref id=Logger /结合 使用。 Configure id=server class= Get id=Logger class= name=log/ /Configure 调用一个静态 Getter 并且在返回的对象上调用方法 Configure id=server class= Get class= name=out Call name=println ArgServer version is: Get class= name=version//Arg /Call /Get /Configure Put 一个 Put 元素 映射对当前对象的 put 方法调用,这个对象必须实现 Map 接口。 它的值可以包含文本和 /或元素,例如 Call, New, SystemProperty 等等。 如果你没有指定一个非值类型,空格会被从值里面剔除。 如果它的值包含多个元素,它们在被转换成任何一 个指定的类型之前会被当作 string 来加进去。 属性 name (必须),用作 put的 key type (可选),指定值的类型 可以包含 文本 , Get, Call, New, Ref, Array, Map, SystemProperty, Property 例子 Get name=someKindOfMap Put name=keyNameobjectValue/Put /Get Call 一个 Put 元素 映射对当前对象的任意一个方法的调用。 它可以包含一系列的Arg 元素,接着是一系列的配置元素,例如 Set, Put, Call。 Arg作为 参数传给该方法。 那些一。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。