JSPå ¨å为Java Server Pagesï¼ä¸æåå«javaæå¡å¨é¡µé¢ï¼å ¶æ ¹æ¬æ¯ä¸ä¸ªç®åçServlet设计ï¼å®[1] æ¯ç±Sun Microsystemså ¬å¸å¡å¯¼ã许å¤å ¬å¸åä¸ä¸èµ·å»ºç«çä¸ç§å¨æç½é¡µææ¯æ åãJSPææ¯æç¹ç±»ä¼¼ASPææ¯ï¼å®æ¯å¨ä¼ ç»çç½é¡µHTMLï¼æ åéç¨æ è®°è¯è¨çåéï¼æ件(*.htm,*.html)ä¸æå ¥Javaç¨åºæ®µ(Scriptlet)åJSPæ è®°(tag)ï¼ä»èå½¢æJSPæ件ï¼åç¼å为(*.jsp)ã ç¨JSPå¼åçWebåºç¨æ¯è·¨å¹³å°çï¼æ¢è½å¨Linuxä¸è¿è¡ï¼ä¹è½å¨å ¶ä»æä½ç³»ç»ä¸è¿è¡ã
å®å®ç°äºHtmlè¯æ³ä¸çjavaæ©å±ï¼ä»¥ <%, %>å½¢å¼ï¼ãJSPä¸Servletä¸æ ·ï¼æ¯å¨æå¡å¨ç«¯æ§è¡çãé常è¿åç»å®¢æ·ç«¯çå°±æ¯ä¸ä¸ªHTMLææ¬ï¼å æ¤å®¢æ·ç«¯åªè¦ææµè§å¨å°±è½æµè§ã
JSPææ¯ä½¿ç¨Javaç¼ç¨è¯è¨ç¼åç±»XMLçtagsåscriptletsï¼æ¥å°è£ 产çå¨æç½é¡µçå¤çé»è¾ãç½é¡µè¿è½éè¿tagsåscriptlets访é®åå¨äºæå¡ç«¯çèµæºçåºç¨é»è¾ãJSPå°ç½é¡µé»è¾ä¸ç½é¡µè®¾è®¡çæ¾ç¤ºå离ï¼æ¯æå¯éç¨çåºäºç»ä»¶ç设计ï¼ä½¿åºäºWebçåºç¨ç¨åºçå¼ååå¾è¿ éå容æã JSP(JavaServer Pages)æ¯ä¸ç§å¨æ页é¢ææ¯ï¼å®ç主è¦ç®çæ¯å°è¡¨ç¤ºé»è¾ä»Servletä¸å离åºæ¥ã
Java Servletæ¯JSPçææ¯åºç¡ï¼èä¸å¤§åçWebåºç¨ç¨åºçå¼åéè¦Java ServletåJSPé åæè½å®æãJSPå ·å¤äºJavaææ¯çç®åæç¨ï¼å®å ¨çé¢å对象ï¼å ·æå¹³å°æ å ³æ§ä¸å®å ¨å¯é ï¼ä¸»è¦é¢åå ç¹ç½çææç¹ç¹ã
JavaScriptæ¯ä¸ç§ç´è¯å¼èæ¬è¯è¨ï¼æ¯ä¸ç§å¨æç±»åã弱类åãåºäºååçè¯è¨ï¼å ç½®æ¯æç±»åãå®ç解éå¨è¢«ç§°ä¸ºJavaScriptå¼æï¼ä¸ºæµè§å¨çä¸é¨åï¼å¹¿æ³ç¨äºå®¢æ·ç«¯çèæ¬è¯è¨ï¼ææ©æ¯å¨HTMLï¼æ åéç¨æ è®°è¯è¨ä¸çä¸ä¸ªåºç¨ï¼ç½é¡µä¸ä½¿ç¨ï¼ç¨æ¥ç»HTMLç½é¡µå¢å å¨æåè½ã
å¨1995å¹´æ¶ï¼ç±Netscapeå ¬å¸çBrendan Eichï¼å¨ç½æ¯å¯¼èªè æµè§å¨ä¸é¦æ¬¡è®¾è®¡å®ç°èæãå 为Netscapeä¸Sunåä½ï¼Netscape管çå±å¸æå®å¤è§çèµ·æ¥åJavaï¼å æ¤åå为JavaScriptãä½å®é ä¸å®çè¯æ³é£æ ¼ä¸SelfåSchemeè¾ä¸ºæ¥è¿ã[1]
为äºåå¾ææ¯ä¼å¿ï¼å¾®è½¯æ¨åºäºJScriptï¼CEnviæ¨åºScriptEaseï¼ä¸JavaScriptåæ ·å¯å¨æµè§å¨ä¸è¿è¡ã为äºç»ä¸è§æ ¼ï¼å 为JavaScriptå ¼å®¹äºECMAæ åï¼å æ¤ä¹ç§°ä¸ºECMAScriptã
æ以ï¼é¤äºå巧缩åæéåä¹å¤ï¼JSPåJS并没æå®è´¨ä¸çå ³èï¼JSPè¦å¨æå¡å¨ç«¯è¿è¡çï¼JSæ¯å¨å®¢æ·æµè§å¨æ§è¡çã