JSR的全稱是Java Specification Request(Java 規(guī)范請求)。JSR(Java 規(guī)范請求)是指向JCP(Java Community Process)提出新增一個標(biāo)準(zhǔn)化技術(shù)規(guī)范的正式請求。任何人都可以提交JSR(Java 規(guī)范請求),以向Java平臺增添新的API和服務(wù)。JSR已成為Java界的一個重要標(biāo)準(zhǔn)。
JCP(Java Community Process) 是一個開放的國際組織,官方網(wǎng)址是http://jcp.org/en/home/index,主要由Java開發(fā)者以及被授權(quán)者組成,職能是發(fā)展和更新Java技術(shù)規(guī)范、參考實現(xiàn)(RI)、技術(shù)兼容包(TCK)。Java技術(shù)和JCP兩者的原創(chuàng)者都是SUN計算機(jī)公司。然而,JCP已經(jīng)由SUN于1995年創(chuàng)造Java的非正式過程,演進(jìn)到如今有數(shù)百名來自世界各地Java 代表成員一同監(jiān)督Java發(fā)展的正式程序。
JCP維護(hù)的規(guī)范包括J2ME、J2SE、J2EE,XML,OSS,JAIN等。組織成員可以提交JCR(Java Specification Requests),通過特定程序以后,進(jìn)入到下一版本的規(guī)范里面。
所有聲稱符合J2EE規(guī)范的J2EE類產(chǎn)品(應(yīng)用服務(wù)器、應(yīng)用軟件、開發(fā)工具等),必須通過該組織提供的TCK兼容性測試(需要購買測試包),通過該測試后,需要繳納J2EE商標(biāo)使用費。兩項完成,即是通過J2EE認(rèn)證(Authorized Java Licensees of J2EE)。
在Java Servlet規(guī)范(Servlet 2.4,JSR-154)中,定義了一系列核心的抽象概念(WEB程序處理過程中需要考慮的各種對象)來讓Java程序員編寫WEB程序,包括session,request,response等等。當(dāng)程序員在編寫程序的時候,可以很方便安全地與這些對象進(jìn)行通訊。JSR223描述的是這些 Java對象如何向用其它腳本語言編寫的WEB頁面開放,使其它語言也可以訪問這些對象。當(dāng)前這個規(guī)范將被用于PHP,不過這種概念是獨立于腳本語言的,也就是說在將來可能被應(yīng)用于PHP之外的其它腳本語言。一句話,JSR223的目的是將腳本語言集成到Java平臺之上。