webapi中将数据转化为xml_webapi xml - CSDN
精华内容
参与话题
  • Asp.net core 在做webapi项目的时候,默认是只返回json格式的数据的,如果想要开启xml数据返回,需要在startup里配置如下: public void ConfigureServices(IServiceCollection services) { // Add framework...

    Asp.net core 在做webapi项目的时候,默认是只返回json格式的数据的,如果想要开启xml数据返回,需要在startup里配置如下:

    public void ConfigureServices(IServiceCollection services)
            {
                // Add framework services.
                services.AddApplicationInsightsTelemetry(Configuration);
                services.AddMvc()
                .AddJsonOptions(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); })
                .AddXmlDataContractSerializerFormatters();
            }

    这样就可以通过ajax的accept来控制请求需要返回的数据格式了。

    这里需要注意:AddXmlDataContractSerializerFormatters可以将匿名属性式化为xml,而AddXmlSerializerFormatters直接会忽略dynamic/object类型的属性。

    转换为xml格式化的时候你可能会遇到奇葩的问题,如下变成,xml格式中会平白无故的多出很多d2p1前缀,那么如何移除xml格式里的d2p1呢?

    产生这个问题的原因是因为构造返回结果的多个对象不在同一个命名空间下面,只需要将其放在同一个命名空间即可解决这个问题

    参考文章:http://stackoverflow.com/questions/6351425/get-rid-of-d2p1-in-xml-created-with-datacontract-in-serialized-class

    展开全文
  • 在写webservice的时候需要将从数据库中查询出的数据(各种集合)转化为json字符串。 如果在取出集合后再对集合进行遍历,拼接成xml就太麻烦了。 所以首先介绍一下通过标准方法自动转为json字符串。 方法一: ...

    在写webservice的时候需要将从数据库中查询出的数据(各种集合)转化为json字符串。
    如果在取出集合后再对集合进行遍历,拼接成xml就太麻烦了。
    所以首先介绍一下通过标准方法自动转为json字符串。
    方法一:
    首先需要引入:Newtonsoft.Json.dl (下载地址在我个人上传的资源中有,可以查看下载)
    之后添加引用: using Newtonsoft.Json;
    转化时的代码如下:

    RetrieveMultipleRequest fetchRequest1 = new RetrieveMultipleRequest
                    {
                        Query = new FetchExpression(fetchXml)
                    };
    //执行fetchXml
    EntityCollection returnCollection = ((RetrieveMultipleResponse)webService.GetOrgServiceByUserPwd(userName, pwd).Execute(fetchRequest1)).EntityCollection;
    
    //转换为JDSON(将查询到的集合转为Json)
    jsonString = JsonConvert.SerializeObject(returnCollection);

    直接将jsonString返回就可以了,这样其他调用该接口的方法自动解析就好了。

    如果不用这种方法的话也可以
    方法二:将集合转化为xml字符串

       /// <summary>
            /// 获取机构列表
            /// </summary>
            /// <param name="PageIndex">页数</param>
            /// <param name="PageSize">每页条数</param>
            /// <returns>XML</returns>
            [WebMethod]
            public XmlElement GetAllAccount(int PageIndex, int PageSize, string doUsername, string type, string name, int codetype)
            {
                XElement result = new XElement("Result");
                XElement seach = new XElement("Accounts");
    
                DataTable DTAccount = bf.getAllAccountList(doUsername, type, name, codetype);
                DataTable acc = bf.GetPagedTable(DTAccount, PageIndex, PageSize);
                if (acc.Rows.Count > 0)
                {
                    seach.Add(
                                from d in acc.AsEnumerable()
                                select new XElement("Account",
                                                    new XElement("Name", d.Field<string>("Name")),
                                                    new XElement("AccountId", d.Field<Guid>("AccountId").ToString()),
                                                    new XElement("Type", d.Field<string>("new_accounttype")),
                                                    new XElement("Area", d.Field<string>("TerritoryIdName"))
    
                                ));
                    seach.Add(new XElement("Count", DTAccount.Rows.Count));
                }
                else
                {
                    seach.Add(new XElement("Return", 0));
                }
    
    
                result.Add(seach);
                XmlDocument doc = new XmlDocument();
                doc.LoadXml(result.ToString(SaveOptions.DisableFormatting));
                return doc.DocumentElement;
    
            }

    其中第一种方法将从数据库中查询出的数据直接转化,这样的话数据会比较乱,但是对于webService的开发者而言则比较容易,因为直接转化就可以了。
    第二种方法返回的数据结构上比较工整,方便其他人员调用,但是对于webService的开发者而言则工作量大一些。

    展开全文
  • Some programmers are tring to get or post multiple parameters on a WebApi controller, then they will find it not easy to solve it clearly, actually, there is a simple and pragmatical solution if we

    前言

    阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html

    本文描述ASP.NET Web API中的JSON和XML格式化器。

    在ASP.NET Web API中,媒体类型格式化器(Media-type Formatter)是一种能够做以下工作的对象:

    • 从HTTP消息体读取CLR(公共语言运行时)对象
    • 将CLR对象写入HTTP消息体

    Web API提供了用于JSON和XML的媒体类型格式化器。框架已默认将这些格式化器插入到消息处理管线之中。客户端在HTTP请求的Accept报头中可以请求JSON或XML。

    JSON媒体类型格式化器

     JSON格式化是由JsonMediaTypeFormatter类提供的。默认情况下,JsonMediaTypeFormatter使用Json.NET库执行序列化工作。Json.NET是一个第三方开源项目。

    如果喜欢,你可以将JsonMediaTypeFormatter配置成使用DataContractJsonSerializer来代替Json.NET。要想这么做,只需UseDataContractJsonSerializer将属性设置为true即可:

    var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
    json.UseDataContractJsonSerializer = true;

    JSON序列化

    本小节描述,在使用默认的Json.NET序列化器时,JSON格式化器的一些特定行为。这并不意味着要包含Json.NET库的整个文档。更多信息参阅Json.NET Documentation。

    什么会被序列化?

    默认情况下,所有public属性和字段都会被包含在序列化的JSON中。为了忽略一个属性或字段,需要用JsonIgnore注解属性修饰它。

    复制代码
    public class Product
    {
        public string Name { get; set; }
        public decimal Price { get; set; }
    
        [JsonIgnore]
        public int ProductCode { get; set; } // omitted
    }
    复制代码

    如果你更喜欢“opt-in(选入)”方法,可以用DataContract注解属性来修饰类。如果有注解属性,则成员均被忽略,除非有DataMemberDataMember也可以序列化private成员。

    复制代码
    [DataContract]
    public class Product
    {
        [DataMember]
        public string Name { get; set; }
    
        [DataMember]
        public decimal Price { get; set; }
        public int ProductCode { get; set; }  // omitted by default
    }
    复制代码

    只读属性

    只读属性默认是序列化的。

    Dates(日期)

    默认情况下,Json.NET会将日期写成ISO 8601格式。UTC(Coordinated Universal Time — 世界标准时间)格式的日期书写时带有后缀“Z”。本地时间格式的日期包括了一个时区偏移量。例如:

    2012-07-27T18:51:45.53403Z         // UTC(标准时间)
    2012-07-27T11:51:45.53403-07:00    // Local(本地时间)

    默认情况下,Json.NET保留时区。通过设置DateTimeZoneHandling属性,可以重写这一行为:

    // Convert all dates to UTC
    // 将所有日期转换成UTC格式
    var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
    json.SerializerSettings.DateTimeZoneHandling =
         Newtonsoft.Json.DateTimeZoneHandling.Utc;

    如果你喜欢使用微软的JSON日期格式("\/Date(ticks)\/ ")而不是ISO 8601,可以在SerializerSettings上设置DateFormatHandling属性:

    var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
    json.SerializerSettings.DateFormatHandling =
        Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat;

    Indenting(缩进)

    为了书写有缩进的JSON,可以将Formatting设置为Formatting.Indented

    var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
    json.SerializerSettings.Formatting = 
        Newtonsoft.Json.Formatting.Indented; 

    Camel Casing(驼峰式大小写转换)

    为了在不修改数据模型的情况下,用驼峰式大小写转换JSON的属性名,可以设置序列化器上的CamelCasePropertyNamesContractResolver

    var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
    json.SerializerSettings.ContractResolver = 
        new CamelCasePropertyNamesContractResolver();

    匿名类型与弱类型对象

    动作方法或以返回一个匿名对象,并将其序列化成JSON。例如:

    复制代码
    public object Get()
    {
        return new { 
            Name = "Alice", 
            Age = 23, 
            Pets = new List<string> { "Fido", "Polly", "Spot" } 
        };
    }
    复制代码

    响应消息体将含有以下JSON:

    {"Name":"Alice","Age":23,"Pets":["Fido","Polly","Spot"]}

    如果Web API从客户端接收了松散结构的JSON,你可以将该请求体解序列化成Newtonsoft.Json.Linq.JObject类型。

    public void Post(JObject person)
    {
        string name = person["Name"].ToString();
        int age = person["Age"].ToObject<int>();
    }

    然而,通常更好的是使用强类型数据对象。那么,便不需要自行对数据进行解析,并且能得到模型验证的好处。

    XML序列化器不支持匿名类型或JObject实例。如果将这些特性用于JSON数据,应该去掉管线中的XML格式化器,如本文稍后描述的那样。

    XML媒体类型格式化器

      XML格式化是由XmlMediaTypeFormatter类提供的。默认情况下,XmlMediaTypeFormatter使用DataContractSerializer类来执行序列化。如果喜欢,你可以将XmlMediaTypeFormatter配置成使用XmlSerializer而不是DataContractSerializer。要想这么做,可将UseXmlSerializer属性设置为true 

    var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter;
    xml.UseXmlSerializer = true;

    XmlSerializer类支持的类型集要比DataContractSerializer更窄一些,但对结果XML有更多的控制。如果需要与已有的XML方案匹配,可考虑使用XmlSerializer

    XML Serialization——XML序列化

     本小节描述使用默认DataContractSerializer的时,XML格式化器的一些特殊行为。默认情况下,DataContractSerializer行为如下:

    •   序列化所有public读/写属性和字段。为了忽略一个属性或字段,请用IgnoreDataMember注解属性修饰它。
    •   private和protected成员不作序列。
    •   只读属性不作序列化
    •   类名和成员名按类声明中的确切呈现写入XML
    •   使用XML的默认命名空间

    如果需要在序列化上的更多控制,可以用DataContract注解属性修饰类。当这个注解属性出现时,该类按以策略序列化:

    •   “Opt in(选入)”方法:属性与字段默认不被序列化。为了序列化一个属性或字段,请用DataMember注解属性修饰它。
    •   要序列化private或protected成员,请用DataMember注解属性修饰它。
    •   只读属性不被序列化。
    •   要改变类名在XML中的呈现,请在DataContract注解属性中设置Name参数。
    •   要改变成员名在XML中的呈现,请设置DataMember注解属性中的Nmae参数。
    •   要改变XML命名空间,请设置DataContract类中的Namespace参数。

     

    Read-Only Properties——只读属性

    只读属性是不被序列化的。如果只读属性有一个支撑private字段,可以用DataMember注解属性对这个private字段进行标记。这种办法需要在类上使用DataContract注解属性。

    复制代码
    [DataContract]
    public class Product
    {
        [DataMember]
        private int pcode;  // serialized(序列化的)
    
        // Not serialized (read-only)
        // 不作序列化(只读)
        public int ProductCode { get { return pcode; } }
    }
    复制代码

    Dates——日期

    日期被写成ISO 8601格式。例如,“2012-05-23T20:21:37.9116538Z”。

    Indenting——缩进

    要书写缩进的XML,请将Indent属性设置为true

    var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter;
    xml.Indent = true; 

    设置每一类型(Per-Type)的XML序列化器

    你可以为不同的CLR类型设置不同的XML序列化器。例如,你可能有一个特殊的数据对象,它出于向后兼容而需要XmlSerializer。你可以为此对象使用XmlSerializer,而对其它类型继续使用DataContractSerializer

    为了设置用于特殊类型的XML序列化器,要调用SetSerializer

    var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter;
    // Use XmlSerializer for instances of type "Product":
    // 对“Product”类型的实例使用XmlSerializer:
    xml.SetSerializer<Product>(new XmlSerializer(typeof(Product)));

    你可以指定一个XmlSerializer,或任何派生于XmlObjectSerializer的对象。

    Removing the JSON or XML Formatter——去除JSON或XML格式化器

     你可以从格式化器列表中删除JSON格式化器,或XML格式化器,只要你不想使用它们。这么做的主要原因是:

    •    将你的Web API响应限制到特定的媒体类型。例如,你可能决定只支持JSON响应,而删除XML格式化器。
    •    用一个自定义格式化器代替默认的格式化器。例如,你可能要用自己的自定义JSON格式化器实现来代替(默认的)JSON格式化器。

     以下代码演示了如何删除默认的格式化器。在Global.asax中定义的Application_Start方法中调用它。

    复制代码
    void ConfigureApi(HttpConfiguration config)
    {
        // Remove the JSON formatter
        // 删除JSON格式化器
        config.Formatters.Remove(config.Formatters.JsonFormatter);
    
        // or(或者)
    
        // Remove the XML formatter
        // 删除XML格式化器
        config.Formatters.Remove(config.Formatters.XmlFormatter);
    }
    复制代码

    Handling Circular Object References——处理循环对象引用

     在默认情况下,JSON和XML格式化器将所有对象都写成值。如果两个属性引用了同一个对象,或者,如果在一个集合同一个对象出现了两次,格式化器将对此对象做两次序列化。这是在对象图含有循环的情况下会出现的特有问题,因为,序列化器在检测到对象图中的循环时,会抛出异常。

    考虑以下对象模型和控制器。

    复制代码
    public class Employee
    {
        public string Name { get; set; }
        public Department Department { get; set; }
    }
    
    public class Department
    {
        public string Name { get; set; }
        public Employee Manager { get; set; }
    }
    
    public class DepartmentsController : ApiController
    {
        public Department Get(int id)
        {
            Department sales = new Department() { Name = "Sales" };
            Employee alice = new Employee() { Name = "Alice", Department = sales };
            sales.Manager = alice;
            return sales;
        }
    }
    复制代码

    调用此动作会触发格式化器抛出异常,该异常将转换成发送给客户端的状态代码500(内部服务器错误)响应。

    为了保留JSON中的对象引用,对Global.asax文件的Application_Start方法添加以下代码:

    var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
    json.SerializerSettings.PreserveReferencesHandling = 
        Newtonsoft.Json.PreserveReferencesHandling.All;

    现在,此控制器动作将返回类似于如下形式的JSON:

    {"$id":"1","Name":"Sales","Manager":{"$id":"2","Name":"Alice","Department":{"$ref":"1"}}}

    注意,序列化器对两个对象都添加了一个“$id”。而且,它检测到Employee.Department属性产生了一个循环,因此,它用一个对象引用{"$ref":"1"}代替这个值。

    对象引用是不标准的JSON。在使用此特性之前,要考虑你的客户端是否能够解析这种结果。简单地去除对象图中的循环,可能是更好的办法。例如,此例中Employee链接回Department并不是真正的需要。

    为了保留XML中的对象引用,可以使用两个选项。较简单的选项是对模型类添加[DataContract(IsReference=true)]。IsReference参数启用了对象引用。记住,DataContract构成了序列化的“选入(Opt-in)”,因此,你还需要对属性添加DataMember注解属性:

    复制代码
    [DataContract(IsReference=true)]
    public class Department
    {
        [DataMember]
        public string Name { get; set; }
    
        [DataMember]
        public Employee Manager { get; set; }
    }
    复制代码

    现在,该格式化器将产生类似于如下形式的XML:

    复制代码
    <Department xmlns:i="http://www.w3.org/2001/XMLSchema-instance" z:Id="i1" 
                xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/" 
                xmlns="http://schemas.datacontract.org/2004/07/Models">
        <Manager>
            <Department z:Ref="i1" />
            <Name>Alice</Name>
        </Manager>
        <Name>Sales</Name>
    </Department>
    复制代码

    如果想避免在模型类上使用注解属性,还有另一个选项:创建新的类型专用的DataContractSerializer实例,并在构造器中将preserveObjectReferences设置为true

    var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter;
    var dcs = new DataContractSerializer(typeof(Department), null, int.MaxValue,
        false, /* preserveObjectReferences: */ true, null);
    xml.SetSerializer<Department>(dcs);

    Testing Object Serialization——测试对象序列化

     在设计Web API时,对如何序列化对象进行测试是有用的。不必创建控制器或调用控制器动作,便可做这种事。

     

    复制代码
    string Serialize<T>(MediaTypeFormatter formatter, T value)
    {
        // Create a dummy HTTP Content.
        // 创建一个HTTP内容的哑元
        Stream stream = new MemoryStream();
        var content = new StreamContent(stream);
    
        // Serialize the object.
        // 序列化对象
        formatter.WriteToStreamAsync(typeof(T), value, stream, content.Headers, null).Wait();
    
        // Read the serialized string.
        // 读取序列化的字符串
        stream.Position = 0;
        return content.ReadAsStringAsync().Result;
    }
    
    T Deserialize<T>(MediaTypeFormatter formatter, string str) where T : class
    {
        // Write the serialized string to a memory stream.
        // 将序列化的字符器写入内在流
        Stream stream = new MemoryStream();
        StreamWriter writer = new StreamWriter(stream);
        writer.Write(str);
        writer.Flush();
        stream.Position = 0;
    
        // Deserialize to an object of type T
        // 解序列化成类型为T的对象
        return formatter.ReadFromStreamAsync(typeof(T), stream, null, null).Result as T;
    }
    
    // Example of use
    // 使用示例(用例)
    void TestSerialization()
    {
        var value = new Person() { Name = "Alice", Age = 23 };
    
        var xml = new XmlMediaTypeFormatter();
        string str = Serialize(xml, value);
    
        var json = new JsonMediaTypeFormatter();
        str = Serialize(json, value);
    
        // Round trip
        // 反向操作(解序列化)
        Person person2 = Deserialize<Person>(json, str);
    }
    复制代码

    总结

     本课主要简单的了解一下JSON和XML的序列化和反序列的使用。

     本文的参考链接为 http://www.asp.net/web-api/overview/formats-and-model-binding/json-and-xml-serialization

     同时本文已更新至 Web API导航系列 http://www.cnblogs.com/aehyok/p/3446289.html

    展开全文
  • Java 标准与规范

    千次阅读 2011-08-08 13:05:40
    Java 标准与规范 Java 标准与规范 本栏目提供了大量的 Java 技术标准与规范的简介、官方网址以及 developerWorks 网站上相关的技术资源。通过本栏目,您不但可以了解当前 Java 社区主要的技术标准和规范,还可以...
    
    

    Advanced Multimedia Supplements
    一个提供了先进的多媒体功能的可选包,用于在 Java ME/CLDC 环境中为 Mobile Media API 提供附加功能。

    Application Installation API
    一组 Java API,支持跨平台安装和卸载 Java 应用程序以及平台特定应用程序。

    Application Isolation API
    此 API 提供了一种统一机制来管理一类 Java 应用程序的生命周期,这类应用程序至少在对象可达性(reachability)方面是彼此独立的,但是它们可能共享着相同的底层实现资源。此 API 提供了一种部署新 Java 实现特性的方式,这种方式支持并增强了可伸缩性,同时为特殊控制模式(ad hoc control schemes)提供了一种替代方法。

    AspectJ
    AspectJ 是 Java 编程语言的一个面向方面(aspect-oriented)的开源扩展,可用于模块化横切关注点(crosscutting concerns),比如异常处理、多对象协议、同步、性能优化以及资源共享。AspectJ 执行一个生成标准 Java 代码的预处理步骤,以在编译时支持方面。更多资源 >

    B

    BPELJ:面向 Java 技术的 BPEL
    BPELJ 组合了业务流程执行语言(Business Process Execution Language,BPEL)和 Java 编程语言,支持结合使用两种语言来构建业务流程应用程序。更多资源 >

    C

    CC/PP Processing
    这个 API 集合用于处理复合性能/首选项配置文件(Composite Capability/Preference Profiles,CC/PP)信息,以支持 Web 服务器与访问机制之间的互操作性,并简化设备独立的 Web 应用程序的开发。

    Certification Path API
    认证路径 API 提供了一组基于提供者的 API,用于创建、构建和验证认证路径(也称为 “认证链”)。认证路径是一个有序的证书列表。只要认证路径符合特定的认证规则,它就可以用于安全地建立公钥到项目的映射。

    Common Annotations for the Java Platform
    此规范开发了 Java SE 和 Java EE 平台中常见的语义概念的注释,适用于各种独立技术。其目的在于避免不同 Java 规范请求中定义的注释之间的不必要的冗余。更多资源 >

    Concurrency Utilities
    一组中级实用程序,提供了并发应用程序中通常需要的功能。一组标准的并发实用程序能够简化各种多线程应用程序的编写,并且通常能够提升使用它们的应用程序的质量。 更多资源 >

    Connected Device Configuration (CDC)
    CDC 为具有 32 位微处理器和足够大内存的设备提供了的 J2ME 平台的基本功能。CDC 提供了一个虚拟机和一个基本的类库,支持在消费电子设备和嵌入式设备上开发 Java 应用程序,这些设备包括智能通信设备、寻呼机、个人数字助理(PDA)以及交互式的数字电视机顶盒。

    Connected Limited Device Configuration (CLDC)
    CLDC 是通过 Java Community Process 定义的两种配置之一,是 J2ME 平台的一部分。与一组设备特定的 Java API 组合,比如移动信息设备配置文件(Mobile Information Device Profile,MIDP),CLDC 为资源受限的小型设备提供了一个完整的 J2ME 运行时环境。

    Contactless Communication API
    此 API 定义针对遥控通信的 Java ME 可选包:一个包用于双向通信,另一个用于访问只读信息。此 API 适用于资源受限的设备,比如移动电话和消费电子设备。

    Content Handler API
    Content Handler API 支持 J2ME 应用程序处理多媒体和 Web 内容,在移动电话和无线设备上为开发人员和用户提供了一种无缝且集成的用户环境。它为一个 API 和相关联的模型定义了一个可选包,支持调用 J2ME 应用程序来基于 MIME 类型或模式处理对统一资源标识符(Uniform Resource Identifier,URI)的操作。

    Content Repository for Java technology API
    这是一个标准 API,用于访问 Java 2 中的内容存储库,此 API 与实现独立。内容存储库是一个高级信息管理系统,是传统数据存储库的扩展集。 更多资源 >

    D

    Data Mining API (JDMAPI)
    JDMAPI 是一个纯 Java API。它支持构建数据挖掘模型,使用模型对数据计分,以及创建、存储、访问和维护支持数据挖掘结果的数据和元数据,还支持数据转换。通过使用 JDMAPI,数据挖掘应用程序的实现者可以公开一个标准 API,J2EE 平台上运行的各种客户机应用程序都能够理解这个 API。

    Debugging Support for Other Languages
    此规范建立了一组标准工具,用于将 Java 虚拟机字节码关联到使用 Java 以外的编程语言编写的源代码。

    Decimal Arithmetic Enhancement
    此增强功能主要向 BigDecimal 类添加了浮点算法,允许在常用算法中使用十进制数,避免了与其他数据类型进行转换所导致的问题。

    Digital Set Top Box Profile - On Ramp to OCAP
    一个基于 Connected Limited Device Configuration (CLDC) 的 Java ME 配置文件,适用于占用资源少的闭路电视机顶盒。它包含针对 I/O、网络和图形的 API,以及适用于这类设备的一个 Java TV API 子集。

    Dynamic Component Support for Java SE
    一个动态组件框架,支持通过元数据声明组件和在运行时使用类加载器代理网络装配组件。它还支持动态管理组件生命周期(安装、启动、停止、更新和卸载)。

    E

    ECPerf Benchmark Specification
    ECperf 是一个真实、可扩展的 EJB 性能工作负载,揭示了组件模型存在的内在原因。

    Enterprise JavaBeans (EJB)
    Enterprise JavaBeans (EJB) 技术是 Java 2 Platform, Enterprise Edition (J2EE) 平台的服务器端组件架构。EJB 技术支持使用 Java 技术快速、简单地开发分布式的、事务型的、安全和可移植的应用程序。更多资源 >

    Enterprise Media Beans (EMB)
    EMB 提供了一个框架,用于在 J2EE 应用程序开发模型中将富媒体数据(比如音频、视频或图像)集成到基于 EJB Entity Beans 的应用程序中。

    Enterprise Metadata Discovery
    针对 Java EE 资源适配器和 Enterprise Application Integration (EAI) 工具框架的一个元数据发现和导入模型。它支持将资源适配器轻松插入到集成框架中,改进适配器在框架中的实用性。使用此规范编译的任何资源适配器都能够插入到支持此规范的任何 EAI 工具框架中。更多资源 >

    Enumerations, Autoboxing, Enhanced for Loops and Static Import
    此规范通过 4 种方式扩展了 Java 编程语言:1. 定义枚举类型的语法提供了对 Typesafe Enumeration 模式的语言学支持。2. 从原语类型到对应的引用类型包装器的自动转换简化了将泛型集成到语言中的过程,减少了不必要的混乱。3. 增强的 for 循环支持在集合上方便地进行迭代,无需明确定义的迭代器。这减少了对样板迭代代码的需求和出现相应错误的几率。4. 静态导入机制支持使用格式不标准的常量。更多资源 >

    Event Tracking API for Java ME
    一个可选的代码包,通过标准协议标准化了移动设备上的应用程序事件跟踪和将这些事件记录提交到事件跟踪服务器的过程。

    F

    Fault Management API
    一种面向网络的 API,将元素管理器、系统管理器或子网管理器连接在一起,在发生意外事件时提供错误信息。此 API 指定错误检测的配置界面,包括支持问题的发现、隔离和更正的警告格式和报告。

    Federated Management Architecture
    FMA 指定一种存储管理平台,允许供应商使用标准和自定义组件构造存储管理应用程序。Sun 的 Jiro 技术是 FMA 的第一个产品实现。 更多资源 >

    G

    Generic Connection Framework Optional Package for the J2SE Platform
    Generic Connection Framework (GCF) 支持在存在可选包时,写入到任何现有 J2ME Profile 中的 javax.microedition.io API 的应用程序通过 J2SE 中的相同方式使用这些 API。

    Generic Types
    此规范使用泛型类型(也称为参数化类型)扩展了 Java 编程语言。没有了指定泛型类型的能力,程序将难以读取和维护,而且更可能因为运行时类型错误而失败。 更多资源 >

    I

    Image I/O Framework
    此框架增强了 Java Advanced Imaging,支持核心 Java 2 平台处理具有各种文件格式和压缩格式的数字图像。此框架支持 Java 2 开发人员访问任意的采样图像格式,包括压缩格式或经过编码的格式。

    Implementing Enterprise Web Services
    此规范定义使用 Java 语言实现 Web 服务的编程模型和运行时架构。

    IMS Services API
    这是一个用于访问 IP Multimedia Subsystem (IMS) 服务的高级 API。它隐藏了 IMS 技术细节并提供了服务水平支持,从而简化了 IMS 应用程序的开发。

    InfoBus
    InfoBus 通过在协作 Bean 之间定义少量接口并指定使用这些接口的协议,支持在 JavaBeans 组件架构之间动态交换数据。

    Information Module Profile
    此规范定义了一个 J2ME 配置文件,适用于希望支持 Java 运行时环境,但没有图形显示功能的嵌入式网络设备。

    Instant Messaging API
    这是一个面向即时消息传递的协议不可知的(protocol-agnostic)API,提供了一个可移植且安全的标准接口,用于通过到场服务器(presence server)控制、管理、和处理客户机之间的即时消息。

    J

    J/eXtensions for Financial Services (J/XFS)
    一组标准 Java 接口,开发用于支持金融行业使用的输入和输出设备。由 Sun 和 IBM 大力提倡的 J/XFS 论坛的参与者包括来自 DeLaRue、NCR 以及 Wincor Nixdorf Retail and Banking Systems 的代表。

    J2EE Application Deployment
    J2EE Application Deployment 规范定义了一组标准 API,支持使用这些 API 的任何部署工具将任何组合应用程序部署到兼容 J2EE 的平台上。

    J2EE Client Provisioning
    J2EE Client Provisioning 对服务器应用程序进行分区,它配置客户机应用程序的方式与抽象和标准化任何客户机配置模型的细节的方式相同。启用可移植 J2EE 配置应用程序的目的在于在特定的企业设置下,高度灵活地将一个或多个配置模型与向 J2EE 平台公开的企业服务集成在一起。

    J2EE Connector Architecture
    J2EE Connector Architecture 指定一种标准架构,用于将 Java 应用程序与现有企业信息系统集成在一起。 更多资源 >

    J2EE Management
    J2EE Management 规范为服务器供应商和工具供应商提供一个标准模型来管理 J2EE 平台。此规范支持快速开发 J2EE 管理解决方案,提供了与现有管理系统的集成,支持使用单一管理工具来管理平台的多个供应商实现,还支持采用特定的平台实现来使用任何兼容的管理工具。

    J2ME Foundation Profile
    J2ME Foundation Profile 是一组 API,适用于在拥有某种类型的网络连接的小型设备上运行的应用程序。

    J2ME RMI
    J2ME RMI 配置文件为 Java 设备提供 Java 到 Java 的远程方法调用,它可以与 J2SE RMI 互操作。

    J2ME RMI Optional Package (RMI OP)
    J2ME RMI Optional Package (RMI OP)提供一种发布分布式应用程序协议的机制,应用程序可以使用它处理远程系统上的对象。RMI OP 是 J2SE Remote Method Invocation (J2SE RMI) 包的子集。

    J2ME Web Services Specification
    J2ME Web Services Specification 定义一个可选包,提供了从 J2ME 到 Web 服务的标准访问。

    Java 2 Platform, Enterprise Edition (J2EE)
    J2EE 是一组协作规范和实践,它们结合在一起可以提供开发、部署和管理以多层服务器为中心的应用程序的解决方案。 更多资源 >

    Java 2 Platform, Micro Edition (J2ME)
    J2ME 为在消费设备上运行的 Java 应用程序提供了一种环境,这些设备包括移动电话、PDA、TV 机顶盒以及嵌入式设备。J2ME 架构包含各种配置、配置文件和可选包,实现人员和开发人员可以从中进行选择和组合来构造一个完整的 Java 运行时环境,这个环境能够很好地满足特定设备范围的需求。

    Java 2 Platform, Standard Edition (J2SE)
    J2SE 包括基本的 SDK、工具、运行时和 API。借助这些资源,开发人员可以使用 Java 编程语言在桌面和服务器上编写、部署和运行 applet 和应用程序。更多资源 >

    Java 3D
    Java 3D API 提供一组支持高级编程模型的面向对象接口,可用于将高质量、可伸缩、平台独立的 3D 图形整合的基于 Java 的应用程序和 applet 中。更多资源 >

    Java Advanced Imaging API
    Java Advanced Imaging API 支持开发人员将高性能、支持网络、可伸缩、平台独立的图像处理功能整合到基于 Java 的应用程序和 applet 中。

    Java API for XML Messaging (JAXM)
    JAXM 支持应用程序使用纯 Java API 发送和接收面向文档的 XML 消息。JAXM 实现了 SOAP 1.1 with Attachments 消息传递功能,因此开发人员能够将精力集中在构建、发送、接收和分解应用程序的消息上,而不是集中在编写低级 XML 通信例程上。更多资源 >

    Java API for XML Processing (JAXP)
    JAXP 以前称为 Java API for XML Parsing,支持使用 DOM、SAX 和 XSLT 处理 XML 文档。JAXP 使应用程序能够在与特定的 XML 处理实现独立的情形下解析和转换 XML 文档。更多资源 >

    Java API for XML Registries (JAXR)
    JAXR 提供一种统一和标准的 Java API 来访问不同类型的 XML 注册表。XML 注册表是一种用于构建、部署和发现 Web 服务的支持基础设施。

    Java API for XML-Based RPC (JAX-RPC)
    JAX-RPC 支持基于 SOAP 1.1 规范、Java SE 1.4 或更低版本,或者在必须使用 EPC/Encoded 风格时构建 Web 服务和 Web 应用程序。如果可能,应该使用 JAX-WS,因为它基于最新的行业标准。更多资源 >

    Java API for XML-Based Web Services (JAX-WS)
    JAX-WS 是一种基本技术,用于开发基于 SOAP 的 Java Web 服务和 Restful Java Web 服务。JAX-WS 设计用于在 Web 服务和 Web 应用程序中取代 JAX-RPC。更多资源 >

    Java APIs for Bluetooth
    此规范标准化了一组 Java API,允许将支持 Java 的设备集成到蓝牙环境中。蓝牙是面向小型服务的无线集成的一个重要的新兴标准。 更多资源 >

    Java APIs for Integrated Networks (JAIN)
    JAIN API 是一组基于 Java 的 API,支持在 Java 平台上快速开发下一代远程通信产品和服务。

    Java APIs for WSDL
    这是一个标准的 API 集合,用于表示和操作 Web 服务描述语言(Web Services Description Language,WSDL)文档描述的服务。这些 API 定义了一种构造和操作服务描述模型的方式。

    Java Architecture for XML Binding (JAXB)
    JAXB 提供了一个 API 和一些工具,用于自动化 XML 文档与 Java 对象之间的映射。 更多资源 >

    Java Authentication and Authorization Service (JAAS)
    JAAS 是一个框架,为 Java 2 平台提供基于用户的身份验证和访问控制等辅助功能。它包含标准可插拔身份验证模块(Pluggable Authentication Module,PAM)架构的一个 Java 实现,支持基于用户、基于组或基于角色的访问控制。JAAS 已经集成到 J2SE 1.4 和更高版本中。更多资源 >

    Java Authentication Service Provider Interface for Containers
    一个接口,可以使用它将身份验证模块与容器集成,并建立供容器使用的身份验证身份。

    Java Authorization Contract for Containers
    此规范在容器与身份验证服务提供者之间定义一个契约,使容器能够使用提供者的实现。它定义了一个新的 java.security.Permission 类,以满足基于 J2EE 角色的身份验证模型,还定义了从容器访问决策到这些权限类实例上的操作的绑定。更多资源 >

    Java Binding for the OpenGL API
    此规范描述到本机 3D 图形库 OpenGL 的 Java 绑定,OpenGL 是一个与平台独立的低级 3D API。这个Java 绑定包括所有核心 GL 调用,以及 GLU 库。此规范是设备不可知的,支持针对不同的设备类构造 API 子集。

    Java Binding for the OpenGL ES API
    此规范描述到本机 3D 图形库 OpenGL 的 Embedded Subset 的 Java 绑定,OpenGL 是一个与平台独立的低级 3D API。

    Java Business Integration (JBI)
    JBI 扩展了 J2EE 和 J2SE,包含业务集成服务提供者接口(service provider interface,SPI)。这些 SPI 支持为 WSCI、BPEL4WS 以及 W3C Choreography Working Group 等规范创建 Java 业务集成环境。

    Java Communications API
    Java Communications API 是一个 Java 扩展,简化了许多技术的平台独立通信应用程序的开发,这些技术包括智能卡、嵌入式系统、销售点设备、传真、调制解调器、显示终端和机器人设备等。

    Java Community Process
    Java Community Process 是一个由国际 Java 开发人员和许可证持有人组成的开放组织,其主旨是开发和修改 Java 技术规范、参考实现以及技术兼容性工具包。JCP 已从 Sun 自 1995 年开始使用的非正式流程演变为一个正式流程,整个社区中许多组织的代表都在审视这个流程。您将在这里找到所有 Java 规范请求(Java Specification Request,JSR),找到提议的和最终的 Java 平台规范的实际描述。任何时候都有无数 JSR 在接受审核和批准。

    Java Compiler API
    Java Compiler API 是一个服务提供者 API,支持 Java 程序以编程方式选择和调用 Java 语言编译器。此 API 包含在 Java SE 6 平台版本中。更多资源 >

    Java Data Objects (JDO)
    JDO 规范提供数据存储和事务的基于接口的定义,支持选择持久性存储数据并将其转换为本机 Java 编程语言对象。 更多资源 >

    Java Foundation Classes
    JFC 由一个全面的图形用户界面类库集合组成,包括:JFC/Swing 组件、Pluggable Look and Feel、Accessibility API、Java 2D API(仅支持 Java 2)、Drag and Drop(仅支持 Java 2)、Abstract Windowing Tookit (AWT) 和 Internationalization。更多资源 >

    Java Generic Security Services API (GSS-API)
    GSS-API 提供了一个基于安全机制的抽象层,用于执行身份验证、消息完整性保护、消息隐私保护。 更多资源 >

    Java Interface Definition Language (Java IDL)
    Java IDL 向 Java 平台添加了 CORBA 功能,使支持 Web 的分布式 Java 应用程序能够使用行业标准的 OMG IDL(对象管理分组接口定义语言,Object Management Group Interface Definition Language)和 OMG 定义的 IIOP(Internet ORB 间协议),在远程网络服务上透明地调用操作。

    Java Management Extensions (JMX formerly JMAPI)
    JMX 规范提供了一个管理架构、一些 API 和服务,用于构建基于 Web 的、分布式的、动态的模块化解决方案来管理支持 Java 的资源。 更多资源 >

    Java Management Extensions (JMX) Remote API
    此 API 扩展了 Java Management Extensions (JMX) 规范,添加了客户机 API。这些 API 使所有 Java 管理器(Java Manager)能够发现和访问抽象底层协议的 JMX 代理。更多资源 >

    Java Media Framework (JMF)
    Java Media Framework API 支持将音频、视频和其他基于时间的媒体添加到 Java 应用程序和 applet 中。它能够捕获、回放、流式传输和转码多种媒体格式,扩展 J2SE 平台的多媒体功能。

    Java Message Service API (JMS)
    JMS API 通过定义一组常见的消息传递概念和编程战略提高编程人员的效率,所有兼容 JMS 技术的消息传递系统都将支持这些概念和战略。 更多资源 >

    Java Metadata Interface (JMI)
    JMI 规范支持实现动态、平台独立的基础设施,以管理元数据的创建、存储、访问、发现和交换。JMI 基于 OMG 的 Meta Object Facility (MOF) 规范,后者是经过行业认可的元数据管理标准。

    Java Modeling Language (JML)
    JML 是一种行为接口规范语言,可用于指定 Java 模块的行为。 更多资源 >

    Java Naming and Directory Interface (JNDI)
    JNDI 支持 Java 应用程序使用一个通用 API 访问不同的(可能是多个)命名和目录服务。不同的命名和目录服务提供者将被无缝地插入到这个通用 API 之后。更多资源 >

    Java Network Launching Protocol and API
    Java Network Launching Protocol and API 是一个协议和 API 规范,支持在 Web 上部署 Java 应用程序。Sun 的 Java Web Start 是此标准的参考实现。

    Java Platform Debugger Architecture (JPDA)
    JPDA 是一组 API,提供了对 Java 2 平台的调试支持。(所有平台上的 J2SE SDK 和更高版本以及 Linux 上的 SDK 1.2.2 都包含 JPDA。只有将 JDI 和 JDWP 添加到 Solaris 和 Windows 平台上的 J2SE SDK 1.2.2 时才需要下载 JPDA。)更多资源 >

    Java Platform Profiling Architecture
    Java Platform Profiling Architecture 是一种机制和一些 API,用于从正在运行的 Java 虚拟机提取时间和空间配置信息。

    Java RMI over IIOP
    RMI over IIOP 提供了一个强大的环境,可以在其中使用 Java 技术进行分布式编程。它组合了 Java 远程方法调用(Remote Method Invocation,RMI)的实用性和 Internet ORB 间协议(IIOP)的互操作性。更多资源 >

    Java Rule Engine API
    此 API 指定一组基础规则引擎操作,它基于以下假设:大多数客户机都需要能够执行一个基本的多步规则引擎周期,其中包括解析规则、将对象添加到引擎、触发规则以及从引擎获得结果对象。这组操作还支持这个基本周期的变体,尤其是将在 J2EE 服务器部署过程中发生的变体。更多资源 >

    Java SASL Specification
    此规范使用 Java 编程语言定义一个简单身份验证和安全层(Simple Authentication and Security Layer)客户机和服务器 API。这个 API 支持开发人员编写能够使用不同的 SASL 机制进行身份验证的客户机和服务器应用程序或协议库,支持编写可供这类启用了 SASL 的应用程序和库使用的机制实现。

    Java Servlets
    Java Servlet 技术为 Web 开发人员提供了一种简单、一致的机制,用于扩展 Web 服务器的功能和访问现有业务系统。servlet 是一种在服务器端运行的类似于 applet 的程序,它没有 GUI。更多资源 >

    Java Smart Card I/O API
    智能卡(Smart Card)也称为集成电路卡,是通常只有信用卡那么大的小型计算设备。服务器和 PC 应用程序通过与智能卡交换 APDU(应用程序协议数据单元,Application Protocol Data Unit)来与它们交互。更多资源 >

    Java Technology for the Wireless Industry
    此规范提供了无线客户机软件栈的一个总体架构描述。它包括所描述技术的一个集成的参考实现和技术兼容性工具包。

    Java Telephony API (JTAPI)
    JTAPI 是组成 javax.* 名称空间的 Java 扩展包的一组类、接口和操作规则。JTAPI 实现是 Java 计算机-电话应用程序与电话服务之间的接口,无论这些服务实现为软件还是硬件。

    Java Transaction API (JTA)
    JTA 指定事务管理器与分布式事务系统中涉及到的各方之间的标准 Java 接口。涉及到的各方包括资源管理器、应用服务器和事务应用程序。 更多资源 >

    Java USB API
    此规范提供一个 API,用于与通过通用串行总线(Universal Serial Bus,USB)附加的设备通信。它使 Java 应用程序能够发现、读取、写入和管理 USB 设备。更多资源 >

    JavaBeans
    JavaBeans 是基于 Java 的可重用组件。Java 开发人员可以利用组件软件开发技术,同时仍然从 Java 的硬件独立特性获益。

    JavaBeans Activation Frameworks (JAF)
    JavaBeans Activation Framework 是 JavaBeans 的一个标准扩展,支持开发人员确定任意数据片段的类型、封装对该数据的访问、发现可在该数据上执行的操作,以及实例化合适的 JavaBeans 组件。

    Javadoc
    Javadoc 工具可用于从源代码中的 doc 注释生成 HTML 格式的 API 文档。它可以仅作为 Java 2 SDK 的一部分下载。 更多资源 >

    JavaHelp
    JavaHelp 软件是一个平台独立的、可扩展的帮助系统,支持开发人员和创作者将在线帮助整合到 applet、组件、应用程序、操作系统和设备中,并交付基于 Web 的在线文档。更多资源 >

    JavaMail
    JavaMail API 提供了一组抽象类,这些类建模了一个邮件系统。此 API 提供了一种平台独立且协议独立的框架来构建基于 Java 的邮件和消息应用程序。 更多资源 >

    JavaServer Faces
    JavaServer Faces 规范定义一种架构和一些 API,简化了 Java 服务器应用程序 GUI 的创建和维护。 更多资源 >

    JavaServer Pages (JSP)
    JSP 技术是 Java Servlet 技术的一个扩展和 J2EE 平台的一个关键组件。JSP 技术支持快速开发平台独立的 Web 应用程序。它将用户界面与内容生成分离开来,支持设计人员在不调整底层动态内容的情况下更改整体页面布局。更多资源 >

    JDBC Optional Package for CDC/Foundation Profile
    此可选包适用于 J2ME Connected Device Configuration (CDC) Foundation Profile,包含与 Java 2 Standard Edition 中提供的 java.sql 包等效的功能。经过调整之后,它考虑了 CDC 的大小、功能限制,并删除了不适用的 API。

    JDBC Rowset Implementations
    当前的 JDBC API 提供了一种环境来创建和操作与表列数据存储相关联的表列数据。Rowset 接口的实现扩展了这种模型,支持在层与组件之间传递表列数据。这种将表列数据与其来源 “断开” 的功能提高了应用程序的可伸缩性和编程模型的灵活性。更多资源 >

    JEFF File Format
    JEFF 标准由 J Consortium 开发且通过了 ISO 批准,它提供了更加紧凑和有效的 Java 类文件表示,适用于销售点终端、蜂窝电话和智能卡等内存受限的设备。

    L

    Location API for J2ME
    此规范支持开发人员为资源受限设备编写基于移动位置的应用程序。它提供了一个紧凑且通用的 API,用于向 Java 应用程序生成与设备当前的物理位置有关的信息。此 API 被设计为一个可选包,可以与许多 J2ME 配置文件结合使用。假定的最小平台是 J2ME Connected, Limited Device Configuration (CLDC)。

    Logging API Specification
    此规范定义用于错误和痕迹记录的标准日志 API,适用于记录 J2SE 平台和 Java 应用程序内部的事件。它旨在使现场服务工程师能够获取信息来帮助诊断现场的应用程序问题。更多资源 >

    Long-Term Persistence for JavaBeans Specification
    此规范提供一些流来在 JavaBeans 架构的图形与具有版本弹性(version-resilient)的文件格式(通常为 XML 文档)之间进行转换。此规范旨在为可在 IDE 之间移植的设计创建一种标准。

    M

    Metadata Facility for the Java Programming Language
    此元数据工具支持将类、接口、字段和方法标记为具有特定的属性,支持使用开发工具、部署工具或运行时库通过特殊方式来处理它们。

    Mobile 3D Graphics API for J2ME
    这是一个轻量型的交互式 3D 图形 API,是 J2ME 和 MIDP 的一个可选包。它适用于广泛的应用程序,包括游戏、动画消息、屏幕保护程序、自定义用户界面、产品可视化等。

    Mobile Information Device Profile (MIDP)
    MIDP 是一组 Java API,它与 Connected Limited Device Configuration (CLDC) 结合,能够提供针对移动电话、入门级 PDA 等移动信息设备的完整的 J2ME 应用程序运行时环境。更多资源 >

    Mobile Internationalization API
    此规范定义一个可选 J2ME API,支持对 MIDP 应用程序进行国际化和本地化。此 API 提供了特定于地区的常见数据项(比如时间、日期和货币量)格式,还支持访问包含 UI 文本字符串的应用程序资源和具有紧凑的文件格式的其他可本地化项目。

    Mobile Media API (MMAPI)
    Mobile Media API 为运行 J2ME 的设备的声音和多媒体功能提供一个高级接口,以便支持 J2ME 应用程序中丰富的多媒体功能。 更多资源 >

    Mobile Operational Management
    Mobile Operational Management 创建了一个可预测的管理环境,适用于能够在 Java ME Connected Device Configuration 中安装、执行、配置、更新和删除 Java 和相关联的本机组件的移动设备。

    Mobile Sensor API
    Mobile Sensor API 是一个普通的传感器 API,扩展了 Java ME 应用程序的实用性和传感器选择。它定义了针对移动设备等资源受限设备进行了优化的普通传感器功能。它提供了统一的传感器管理方式,支持将传感器连接到移动设备并轻松访问传感器数据。

    Mobile Service Architecture
    此规范为高容量无线手持设备创建一个移动服务架构和平台定义。它扩展了 Java Technology for the Wireless Industry 规范 (JSR 185) 所定义的架构,以整合针对高容量移动设备的新技术。

    Mobile Telephony API (MTA)
    MTA 定义一组函数来控制调用,以及使用适合于为 Java ME 平台编写的 Java 应用程序的网络服务。此 API 及其平台定义使用常用的电话特性,适用于资源受限的高容量设备。

    Mobile User Interface Customization API
    Mobile User Interface Customization API 提供一种方式来查询和修改移动设备或平台的用户界面自定义属性。

    Monitoring and Management Specification for the Java Virtual Machine
    这些 API 提供一些 Java 应用程序、系统管理工具和与 RAS 相关的工具,能够监控 Java 虚拟机的健康状况,以及管理特定的运行时控件。

    N

    Network Transfer Format for Java Archives
    此规范为 Java 类文件定义一种紧凑的下载格式,与压缩的 JAR 文件相比,这种格式显著缩小了文件大小。

    New I/O APIs for the Java Platform
    这些 J2SE API 适用于可伸缩 I/O、快速缓存二进制和字符 I/O、正则表达式、字符集转换以及一个改进的文件系统接口。

    O

    Open Services Gateway Initiative (OSGi)
    OSGi 技术是一种通用的中间件技术,为开发人员提供了一种面向服务、基于组件的环境,提供了标准化的方式来管理软件生命周期。OSGi 规范针对联网系统定义一种虚拟机内的面向服务架构。这种架构显著降低了构建、维护和部署应用程序的总体复杂性。更多资源 >

    Order Management API
    此 API 适用于操作支持系统,为订单管理组件定义一个接口,包含针对激活和工作订单管理用例的特定扩展。

    OSS Billing Mediation API
    此规范通过 OSS through Java 计划提供一个 API,允许开发远程通信网络管理应用程序并将其与启用了 Java 的 IP 帐单系统集成。

    OSS Common API
    OSS Common API 是一组在 OSS through Java 规范中通用的 API,用于降低这些规范中通用接口和类的重复性。

    OSS Discovery API
    此 API 支持开发网络发现应用程序并将其与其他启用了 OSS/J 的应用程序集成。

    OSS Inventory API
    OSS Inventory API 在清单(inventory)库与其他操作支持系统(OSS)组件之间定义基于 J2EE 的接口,这些 OSS 组件包括客户关系管理、服务和网络激活、SLA 管理、服务影响分析,以及服务和网络计划。

    OSS Quality of Service API
    此 API 支持开发远程通信管理应用程序并将其与启用了 Java 的服务质量(Quality of Service)系统集成。

    OSS Service Activation API
    此 API 支持开发远程通信管理应用程序并将其与启用了 Java 的服务激活(Service Activation)系统集成。

    OSS Trouble Ticket API
    OSS Trouble Ticket API 解决了远程通信行业中越来越多的开发人员使用 J2EE 开发操作支持系统(OSS)的各方面的趋势。它提供了创建、查询、更新和删除故障凭单(故障报告)的接口。

    P

    Payment API
    Payment API 支持应用程序开发人员在 J2ME 中发起移动支付事务。描述相关联的配置数据的语法使 API 实现者能够支持不同的支付设备。

    PDA Optional Packages for the J2ME Platform
    这些可选包提供的特性通常能够在 PDA 和 J2ME 领域的其他移动设备上找到:一个包适用于个人信息管理(Personal Information Management,PIM)访问,另一个包适用于通过通用连接框架(Generic Connection Framework,GCF)访问文件系统。

    Personal Basis Profile
    J2ME Personal Basis Profile 为支持基本的图形表示级别的联网设备提供了一个 J2ME 应用程序环境。

    Personal Profile Specification
    J2ME Personal Profile 为经常需要 Internet 连接且需要高度的 Web 保真度的设备提供 J2ME 环境。

    Pluggable Annotation Processing API
    为了支持在编译时进行注释处理,此 API 支持创建注释处理器。它还支持自动发现适用于给定源文件的注释处理器。

    Portlet Specification
    此规范定义一组适用于门户计算的 API,解决聚合、个性化、表示和安全方面的需求。 更多资源 >

    Preferences API
    Preferences API 支持程序在所有 Java 平台上操作用户首选项数据和配置数据。应用程序需要首选项和配置数据适合于不同的用户、环境和需求。此 API 提供了一种存储、检索和修改此数据的方式。更多资源 >

    Presence API
    这是一个通用的、协议不可知的 API,适用于 Presence,Presence 是作为网络的一部分的实体的概念。它提供了一个可移植和安全的标准接口来控制、管理和操作 Presence 客户机与服务器之间的 Presence 信息。

    R

    Real-time Specification for Java
    Real-time Specification for Java 扩展了 Java 平台,既支持当前的实践,又支持先进的实时系统应用程序编程。 更多资源 >

    S

    Scalable 2D Vector Graphics API for J2ME
    这是一个 J2ME 可选包,支持呈现可缩放的 2D 矢量图,包括具有 W3C 可缩放矢量图形(W3C Scalable Vector Graphics,SVG)格式的外部图像。此 API 的主要用例是地图可视化、可缩放图标、企业应用程序、用户界面,以及其他需要可缩放且丰富生动的图形的应用程序。

    Scripting for the Java Platform
    此规范描述的机制支持脚本语言程序访问在 Java 平台中开发的信息,还支持在 Java 服务器端应用程序中使用脚本语言页面。 更多资源 >

    Security and Trust Services API for J2ME
    此 API 为在启用了 J2ME 的设备上运行的 Java 应用程序提供安全服务,支持在这些设备上开发新的增值功能。它使设备变得可信,提供安全机制来支持基于应用程序的广泛服务,比如访问企业网络、移动商务和数字权限管理。

    Server API for Mobile Services: Messaging (SAMS: Messaging)
    SAMS: Messaging 规范定义一个协议不可知的消息传递 API,用于编写、发送和接收短消息和多媒体消息。它为短消息服务(Short Message Service,SMS)和多媒体消息服务(Multimedia Messaging Service,MMS)服务器提供了一个客户机 API。

    Service Component Architecture
    为了响应客户和独立软件供应商(Independent Software Vendor,ISV)合作伙伴的请求,BEA、Cape Clear、IBM、Interface21、IONA、Oracle、Primeton Technologies、Progress Software、Red Hat.、Rogue Wave、SAP、Siemens、Software AG、Sun、ybase 和 TIBCO 正在合作建立适用于构建使用面向服务的架构(Service-Oriented Architecture,SOA)的系统的规范,旨在向开发人员提供更简单和更强大的方式来构造基于 SOA 的应用程序。这些规范在免版税条款约束下发布。Service Component Architecture (SCA) 是一组规范,描述一种使用面向服务的架构构建应用程序的模型。SCA 扩展并补充了以前实现服务的方法,并且 SCA 构建在开放标准(比如 Web Services)之上。这些规范在免版税条款约束下发布。更多资源 >

    Service Data Objects
    为了响应客户和共同的独立软件供应商 (ISV) 合作伙伴的请求,IBM、BEA、Oracle、SAP、Siebel、Sybase 和 Xcalia 正在合作建立适用于构建使用面向服务的架构(SOA)的系统的规范,旨在向开发人员提供更简单和更强大的方式来构造基于 SOA 的应用程序。这些规范在免版税条款约束下发布。Service Data Objects (SDO) 设计用于简化和统一应用程序处理数据的方式。使用 SDO,应用程序编程人员能够统一地访问和操作来自异构数据源的数据,这些数据源包括关系数据库、XML 数据源、Web 服务和企业信息系统。SDO 规范在免版税条款约束下发布。 更多资源 >

    SIP API for J2ME
    SIP API for J2ME 为 J2ME 客户机定义一个多用途的会话发起协议(Session Initiation Protocol,SIP)API。它支持在内存受限的终端上执行 SIP 应用程序,尤其适用于移动电话。

    SIP Servlet API
    会话发起协议(SIP)用于建立和管理多媒体 IP 会话。SIP Servlet API 是一个针对 SIP 服务器的高级扩展 API,支持基于 servlet 模型部署和管理 SIP 应用程序。

    SOAP with Attachments API for Java
    SOAP with Attachments API for Java (SAAJ) 提供一种标准方式来从 Java 平台通过 Internet 发送 XML 文档。SAAJ 支持开发人员生成和使用符合 SOAP 1.1 规范和 SOAP with Attachments 说明的消息。更多资源 >

    SQLJ
    SQLJ 是一个三方 ANSI/ISO/NIST 标准,适用于在 Java 程序中使用嵌入式 SQL 语句、使用 Java 编写持久存储模块以及定义和维护对象/关系数据库中的非关系数据类型。更多资源 >

    Standard Extension API for Integrated Development Environments
    一个标准的 IDE 扩展 API,支持开发人员只需实现集成开发环境(IDE)插件模块一次,即可在任何支持标准规范的 IDE 中运行这些模块的特性。

    Standard Tag Library for JavaServer Pages (JSTL)
    JSP 标记库定义声明性、模块化的功能,这些功能可被任何 JSP 页面重用。JSTL 以简单标签的形式封装许多 JSP 应用程序中通用的核心功能。这种标准化使您只需了解一个标签即可在多个 JSP 容器中使用它。另外,当标签符合标准时,容器可以识别它们并优化它们的实现。更多资源 >

    Streaming API for XML (StAX)
    Streaming API for XML (StAX) 是一个基于 Java 的 API,用于拉解析(pull-parse)XML。此 API 公开一个基于迭代器的简单 API,支持编程人员请求下一个事件,还支持以一种程序化的方式存储状态。更多资源 >

    SWT: The Standard Widget Toolkit
    SWT 是一个 Java 部件工具包,设计用于有效、可移植地访问它在操作系统的用户界面工具。 更多资源 >

    T

    Timer and Work Manager for Application Servers
    Timer for Application Servers 规范提供一个 API,用于以应用服务器支持的方式使用计时器,支持基于 J2EE 的应用程序(包括 servlet、EJB 应用程序和 JCA 资源适配器)计划未来的计时器通知和接收计时器通知。Work Manager for Application Servers 规范也提供一个 API,用于应用服务器支持的工作项并行执行,支持基于 J2EE 的应用程序(包括 servlet 和 EJB 应用程序)计划并行执行的工作项。这将提供更大的吞吐量和更出色的响应时间。

    U

    Unicode Supplementary Character Support
    Unicode Supplementary Character Support 提供一种机制来支持 Unicode 3.1 规范中定义的 Supplementary Characters。新 API 是现有 Java 类库 API 的一个小型扩展,旨在保留和扩展平台的现有字符处理模型,从而提供与现有程序的兼容性。

    Unified Printing API (Java Print Service API)
    这个统一的 Java Print API 将基于一个打印模型,这个模型满足当前的 Java 2 Print API、Jini Printing 和提议的 Java Network Printing API 的需求。更多资源 >

    W

    Web Services Metadata for the Java Platform
    此规范为 Web 服务编程定义一种带有注释的 Java 语法。此规范构建在 Java 语言元数据工具之上,为 J2EE 平台提供一种易用的语法来在源代码级别上描述 Web 服务。

    Wireless Messaging API (WMA)
    这组可选 API 提供对无线通信资源的标准访问,支持第三方开发人员构建智能连接 Java 应用程序。

    Workspace Versioning and Configuration Management
    Workspace Versioning and Configuration Management 为创建和操作具有版本控制的文件和 Web 服务提供客户机支持。

    X

    XML API for Java ME
    一个面向下一代移动设备的通用 XML API。它支持基于 SAX 2 事件处理程序的解析和有效的 DOM 风格文档处理。

    XML Data Binding Specification
    此规范提供一个工具来将 XML 架构(XML schema)编译为一个或多个 Java 类,这个工具能够解析、生成和验证符合此架构的文档。 更多资源 >

    XML Digital Signature APIs
    此规范定义和合并一组与实现独立的标准高级 API,适用于 XML 数字签名服务。XML Digital Signature 规范由万维网联盟(World Wide Web Consortium)定义。更多资源 >

    展开全文
  • 【郭林专刊】Java XML 技术专题

    千次阅读 2011-09-21 19:00:30
    Page navigation XML 基础教程XML 和 Java 技术Java XML文档模型JAXP(Java API for XML Parsing)StAX(Streaming API for XML)XJ(XML Enhancements for Jav
  • Thymeleaf教程 (一) 简介

    万次阅读 2016-09-09 14:22:12
    它是一个XML / XHTML / HTML5模板引擎,能够应用于转换模板文件,以显示您的应用程序产生的数据和文本。 它尤其适合于基于XHTML / HTML5的web服务应用程序,同时它可以处理任何XML文件,作为web或独立的应用程序。...
  • 最近将web项目从tomcat中迁移到weblogic中产生了很多问题,特此记录一下: Tomcat 迁移到 WebLogic 11g部署项目注意事项 ============================== 1.不要依赖容器特有类库  现象:interface接口中使用...
  • Servlet容器与Web容器

    千次阅读 多人点赞 2017-02-04 15:03:21
    Servlet规范定义了一个API标准,这一标准的实现通常称为Servlet容器,比如开源的Tomcat、JBoss。web容器更准确的说应该叫web服务器,它是来管理和部署 web应用的。还有一种服务器叫做应用服务器,它的功能比web...
  • 因此有必要创建一个Web API Controller作为适配器(客户端通过AJAX调用Web API Controller的action,然后调用应用服务的方法)ABP框架使用应用服务接口定义自动创建动态Web API层,这里实际上没有Web API Controller
  • XML到Java的数据绑定之三

    千次阅读 2004-08-31 22:41:00
    本文 转自 IBM developerWorks 中国网站从文本到字节码 本数据绑定系列的第三部分演示了如何使用“JSR-031:数据绑定,Sun 数据绑定规范申请”中指定的方法,将 XML 元素和属性转换成 Java 对象。这部分主要讲述从...
  • JDK7 新特性

    万次阅读 2011-07-20 10:44:04
    转载自:http://www.javalord.com/javalordblog/?p=349java SE 7规范(又名JDK 7)开发进展很顺利,计划于2011年夏天发布最终版本。为了让开发者能够方便快速地一览JDK 7中的所有重要元素,Developer.com发表了JDK
  • Spring MVC集成slf4j-logback

    万次阅读 2016-03-05 15:46:42
    1. Spring MVC集成slf4j-log4j 关于slf4j和log4j的相关介绍和用法,网上有很多文章可供参考,但是关于logback的,尤其是Spring MVC集成logback的,就相对少一些了,而且其中一些...1) 在pom.xml文件中添加slf4j-log4
  • Apache CXF 介绍

    千次阅读 2012-09-25 19:57:27
     Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名 Apache CXF 了,以下简称 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,...
  • jason数据格式

    万次阅读 2011-03-08 19:00:00
    <br />  JSON是JavaScript Object Notation的简称,是一种轻量的数据表示方法。jason格式采用key:value的方式记录数据,非常直观,比XML简洁,因而大受欢迎   介绍jason格式前,先让我们看看...
  • JAX-WS创建和处理SOAP消息

    万次阅读 多人点赞 2013-07-02 14:36:27
    JAX-WS规范是一组XML web services的JAVA API,在 JAX-WS中,一个远程调用可以转换为一个基于XML的协议例如SOAP,在使用JAX-WS过程中,开发者不需要编写任何生成和处理SOAP消息的代码。JAX-WS的运行时实现会将这些...
  • 使用 JSON 进行数据传输

    千次阅读 2018-07-18 08:50:01
    如果您阅读了本系列前面的文章,那么应已对数据格式有了相当的认识。前面的文章解释了在许多异步应用程序中如何恰当地使用纯文本和简单的名称 / 值对。可以将数据组合成下面这样的形式: 1 ...
  • 用WebService传递XML数据

    万次阅读 2010-03-05 11:13:00
    WebService,简单一点说,就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个... Webservice传递的数据只能是序列化的数据,典型的就是xml数据
  • XML与数据库

    万次阅读 2006-11-20 04:31:00
    pre{border:1px solid silver;...}XML与数据库copyright 1999-2005 by Ronald Bourret 原作最后更新: 2005年9月 原文: www.rpbourret.com 翻译: onestab 2006.11.20(修订) 目 录 1.0 简介 2.0 XML是数据库
  • java jersey restful 详解

    千次阅读 2014-08-06 11:29:42
    在短信平台一期工作中,便于移动平台的开发,使用了Java Jersey框架开发RESTFul风格的Web Service接口。在使用的过程中发现了一些问题并积累了一些经验。因此,做下总结备忘,同时也希望对有需要的同仁有好的借鉴...
  • Jersey是JAX-RS(JSR311)开源参考实现用于构建RESTful Web service,它包含三个部分:  核心服务器(Core Server) 通过提供JSR 311中标准化的注释和API标准化,可以用直观的方式开发RESTful Web服务。  核心...
1 2 3 4 5 ... 20
收藏数 13,747
精华内容 5,498
关键字:

webapi中将数据转化为xml