1421:
169:
840:
248:
660:
The JSP Expression
Language uses a compact syntax which enables the developer to get attributes and JavaBean properties from a given request object. When using EL, a dollar sign ("$ ") must be added at the beginning of the code. The dollar symbol is followed by an opening brace ("{"), as well as a
819:
In 2000, Jason Hunter, author of "Java
Servlet Programming" described a number of "problems" with JavaServer Pages. Nevertheless, he wrote that while JSP may not be the "best solution for the Java Platform" it was the "Java solution that is most like the non-Java solution," by which he meant
285:
JSP allows Java code and certain predefined actions to be interleaved with static web markup content, such as HTML. The resulting page is compiled and executed on the server to deliver a document. The compiled pages, as well as any dependent Java libraries, contain Java bytecode rather than
721:
Out of all the libraries in JSTL, the JSTL core library is most commonly used. A taglib directive must be used to specify the URI of the JSTL core library using a prefix. Although there are many different choices for the prefix, the "c" prefix is commonly used for this library.
803:
According to Joel Murach and
Michael Urban, authors of the book "Murach's Java Servlets and JSP", embedding Java code in JSP is generally bad practice. A better approach would be to migrate the back-end logic embedded in the JSP to the Java code in the
528:
declares the object responsible for storing the bean. The value for the scope defines the duration for which the bean is available for the rest of the java application to use. The scope can be one of the following four values:
355:
Java code is not required to be complete or self-contained within a single scriptlet block. It can straddle markup content, provided that the page as a whole is syntactically correct. For example, any Java
360:
blocks opened in one scriptlet must be correctly closed in a later scriptlet for the page to successfully compile. This allows code to be intermingled and can result in poor programming practices.
718:
Jakarta
Standard Tag Library (JSTL) supports common tasks that must be performed in JSPs. Examples includes iteration and conditionals (the equivalent of "for" and "if" statements in Java).
308:
creates JSP implicit objects like request, response, session, application, config, page, pageContext, out and exception. JSP Engine creates these objects during translation phase.
777:
and run automatically the first time a JSP is accessed, but pages may also be precompiled for better performance, or compiled as a part of the build process to test for errors.
649:
Version 2.0 of the JSP specification added support for the
Expression Language (EL), used to access data and functions in Java objects. In JSP 2.1, it was folded into the
371:
condition evaluates to true. Likewise, content inside a loop construct may appear multiple times in the output, depending upon how many times the loop body runs.
696:
The JSP syntax add additional tags, called JSP actions, to invoke built-in functionality. Additionally, the technology allows for the creation of custom JSP
263:. JSPs are translated into servlets at runtime, therefore JSP is a Servlet; each JSP servlet is cached and re-used until the original JSP is modified.
1451:
828:
and Tea (template language). Today, several alternatives and a number of JSP-oriented pages in larger web apps are considered to be technical debt.
1228:
1128:
1426:
1396:
1371:
1325:
1293:
701:
1283:
301:
JSPs are usually used to deliver HTML and XML documents, but through the use of OutputStream, they can deliver other types of data as well.
1738:
1478:
991:
1733:
1431:
1348:
1074:
1072:
631:
tags, the name attribute is used to specify the bean's name. So the name attribute must match the id attribute provided by the
363:
Content that falls inside a split block of Java code (spanning multiple scriptlets) is subject to that code. Content inside an
1441:
936:
670:
267:
256:
556:
1627:
1622:
1033:
1031:
787:
to see whether the page has changed. Typically, this timestamp would be set to a short interval (perhaps seconds) during
1612:
1519:
883:
713:
1697:
1514:
845:
650:
644:
221:
88:
569:
1707:
1702:
1634:
539:
1116:, pp. 176–177, §2 Essential servlet and JSP skills - How to use EL to get attributes and JavaBean properties.
586:
1743:
1246:
1244:
1242:
878:
560:
object. This bean can be accessed by all other JSPs and servlets that have access to the current request object.
94:
1617:
1564:
1471:
505:
tag looks similar to an HTML tag, all JSP tags for JavaBeans use XML syntax. Therefore the code containing the
279:
824:. Later, he added a note to his site saying that JSP had improved since 2000, but also cited its competitors,
1671:
813:
124:
1017:
322:
1093:, pp. 188, §2 Essential servlet and JSP skills - How to code the getProperty and setProperty tags.
812:
is responsible for processing, and the JSP is responsible for displaying the HTML, maintaining a clear
1579:
1554:
1189:
1125:
788:
730:
JSP pages may also be written in fully valid XML syntax. Such JSP files commonly use the alternative
291:
1102:
741:
is not valid in XML, a developer must use alternative tags provided by JSP. For example, the common
1650:
1594:
1569:
1546:
1464:
821:
590:
object. This bean can be accessed by all other JSPs and servlets that have access to the specified
573:
object. This bean can be accessed by all other JSPs and servlets that have access to the specified
217:
344:
where the scriptlet and delimiters are replaced with the result of evaluating the expression, and
1681:
1655:
1589:
868:
774:
236:
189:
63:
36:
1052:
978:
1574:
1446:
1392:
1388:
1367:
1344:
1321:
1317:
1289:
228:
895:
654:
295:
209:
193:
137:
117:
1435:
1147:
1676:
1559:
1504:
1496:
1179:, pp. 178, §2 Essential servlet and JSP skills - How to enable the core JSTL library.
1132:
825:
792:
543:
object, and is only available for the current page. By default, all beans have a scope of
260:
266:
Jakarta Server Pages can be used independently or as the view component of a server-side
734:
file extension, which usually causes the application server to validate the XML syntax.
1420:
168:
1081:, pp. 186–187, §2 Essential servlet and JSP skills - How to code the useBean tag.
661:
closing brace ("}"). The code is then written between the opening and closing braces.
1727:
1524:
1382:
1311:
858:
781:
770:
750:
305:
275:
232:
1584:
961:
863:
287:
333:
A scriptlet is a fragment of Java code that runs when the user requests the page.
1447:
Official tutorial: The Java EE 5 Tutorial, Chapter 5, JavaServer Pages
Technology
1414:
1167:, pp. 270–273, §2 Essential servlet and JSP skills -An Introduction to JSTL.
153:
1604:
1363:
1335:
Brown, Simon; Dalton, Sam; Jepp, Daniel; Johnson, Dave; Li, Sing; Raible, Matt.
1265:
839:
17:
1487:
1040:, pp. 180–182, §2 Essential servlet and JSP skills - How to use JSP tags.
905:
835:
501:
tag enables the developer to access and create a
Javabean. Although using the
48:
615:
tags can be used for getting and setting the properties of the bean. The JSP
520:
attribute declares the name that is used for gaining access to the bean. The
484:
Counting to three: This number is 1. This number is 2. This number is 3. OK.
1536:
1456:
996:
915:
873:
784:
271:
780:
Some JSP containers support configuring how often the container checks JSP
700:
that act as extensions to the standard JSP syntax. One such library is the
1529:
380:
791:, and a longer interval (perhaps minutes, or even never) for a deployed
247:
1210:
227:
To deploy and run
Jakarta Server Pages, a compatible web server with a
290:. Like any other .jar or Java program, code must be executed within a
129:
1340:
1253:, pp. 46–47, §1 Get started right - The JSP for the second page.
910:
900:
769:
is a program that parses JSPs and transforms them into executable
246:
537:
scope implies that the bean is located in the implicitly defined
1712:
1148:"JavaServer Pages Standard Tag Library - The Java EE 5 Tutorial"
205:
197:
1460:
1190:"The Java EE 5 Tutorial, Chapter 6 JavaServer Pages Documents"
1066:, pp. 198, §2 Essential servlet and JSP skills - Summary.
213:
201:
524:
attribute declares the package and class for the bean. The
481:
The output displayed in the user's web browser would be:
1018:"OutputStream already obtained (JSP forum at Coderanch)"
1103:
The
Unified Expression Language (Sun Developer Network)
274:
as the model and Java servlets (or a framework such as
773:. A program of this type is usually embedded into the
623:
tag is used to set the properties for a bean. For the
298:
to provide an abstract, platform-neutral environment.
1126:
Tag
Libraries Tutorial - What is a Tag Library? (Sun)
992:"Understanding JavaServer Pages Model 2 architecture"
619:
is used to get the property of created bean. The JSP
317:
Directives, scriptlets, and expressions, declaration
1690:
1664:
1643:
1603:
1545:
1495:
937:"What is JSP? Introduction to Jakarta Server Pages"
809:
805:
591:
581:
574:
564:
551:
544:
534:
255:Architecturally, JSP may be viewed as a high-level
148:
135:
123:
113:
87:
69:
59:
47:
35:
1142:
1140:
979:The Life Cycle of a JSP Page (Sun documentation)
584:scope implies that the bean can be found in the
567:scope implies that the bean can be found in the
554:scope implies that the bean can be found in the
208:, or other document types. Released in 1999 by
367:block will only appear in the output when the
1472:
188:) is a collection of technologies that helps
8:
294:(JVM) that interacts with the server's host
30:
1381:Sierra, Kathy; Bates, Bert; Basham, Bryan.
1261:
1259:
1250:
1176:
1164:
1113:
1090:
1078:
1063:
1037:
962:"FoRK Archive: Sun JSP 1.0 *not* available"
1479:
1465:
1457:
1442:Jakarta Server Pages Specification, Latest
1419:
749:tag, and tag libraries are imported using
167:
1048:
1046:
603:After a bean has been created using the
927:
278:) as the controller. This is a type of
27:Jakarta EE dynamic web pages technology
990:Seshadri, Govind (December 29, 1999).
745:directive may instead be written as a
29:
1282:Murach, Joel; Urban, Michael (2014).
516:tag contains several attributes. The
7:
599:The getProperty and setProperty Tags
935:Matthew Tyson (September 9, 2022).
669:The following is an example of EL
25:
1432:JavaServer Pages v2.0 Syntax Card
1360:JSP 2.0 - The Complete Reference
1288:. Mike Murach & Associates.
890:Java-based template alternatives
838:
336:Other common delimiters include
321:JSPs use several delimiters for
747:<jsp:directive.page .. />
379:The following would be a valid
194:dynamically generated web pages
1285:Murach's Java Servlets and JSP
325:functions. The most basic is
1:
1384:Head First Servlets & JSP
251:The JSP Model 2 architecture.
884:WebSphere Application Server
714:Jakarta Standard Tag Library
708:Jakarta Standard Tag Library
1739:Java specification requests
846:Computer programming portal
755:<%@ taglib .. %>
737:Since the usual JSP syntax
651:Unified Expression Language
645:Jakarta Expression Language
75:; 25 years ago
1760:
711:
642:
1427:JSP v2.0 Syntax Reference
1364:McGraw-Hill Osborne Media
879:Oracle iPlanet Web Server
767:JavaServer Pages compiler
743:<%@ page .. %>
222:Java programming language
1734:Java enterprise platform
1053:JSP 1.2 Syntax Reference
808:. In this scenario, the
653:, which is also used in
385:
49:Internet media type
1310:Bergsten, Hans (2003).
1251:Murach & Urban 2014
1177:Murach & Urban 2014
1165:Murach & Urban 2014
1131:April 19, 2012, at the
1114:Murach & Urban 2014
1091:Murach & Urban 2014
1079:Murach & Urban 2014
1064:Murach & Urban 2014
1038:Murach & Urban 2014
753:, instead of the usual
509:tag is case-sensitive.
329:, which encloses a JSP
814:separation of concerns
270:design, normally with
252:
100:; 5 months ago
1713:Streaming API for XML
1628:Web Services Metadata
1623:SOAP with Attachments
1266:The Problems with JSP
1233:infocenter.sybase.com
686:$ {javabean.variable}
350:<%@ ... %>
338:<%= ... %>
268:model–view–controller
250:
1555:Dependency injection
1358:Hanna, Phil (2003).
789:software development
739:<% ... %>
327:<% ... %>
292:Java virtual machine
212:, JSP is similar to
178:Jakarta Server Pages
1515:Expression Language
822:Active Server Pages
639:Expression Language
190:software developers
32:
1268:(January 25, 2000)
869:Jetty (web server)
853:Servlet containers
775:application server
557:HttpServletRequest
253:
98:April 9, 2024
64:Eclipse Foundation
42:.jsp, .jspx, .jspf
37:Filename extension
1721:
1720:
1398:978-0-596-00540-5
1373:978-0-07-222437-5
1327:978-0-596-00563-4
1295:978-1-890774-78-3
726:XML-compliant JSP
488:Standard JSP Tags
229:servlet container
175:
174:
60:Developed by
16:(Redirected from
1751:
1744:Template engines
1565:Enterprise Beans
1481:
1474:
1467:
1458:
1423:
1418:
1417:
1415:Official website
1402:
1377:
1354:
1331:
1316:(3rd ed.).
1313:JavaServer Pages
1299:
1269:
1263:
1254:
1248:
1237:
1236:
1229:"SyBooks Online"
1225:
1219:
1218:
1207:
1201:
1200:
1198:
1197:
1186:
1180:
1174:
1168:
1162:
1156:
1155:
1144:
1135:
1123:
1117:
1111:
1105:
1100:
1094:
1088:
1082:
1076:
1067:
1061:
1055:
1050:
1041:
1035:
1026:
1025:
1014:
1008:
1007:
1005:
1004:
987:
981:
976:
970:
969:
958:
952:
951:
949:
947:
932:
896:Adobe ColdFusion
848:
843:
842:
811:
807:
756:
748:
744:
740:
733:
687:
683:
679:
655:JavaServer Faces
634:
630:
626:
622:
618:
614:
610:
606:
593:
589:
583:
576:
572:
566:
559:
553:
546:
542:
536:
527:
523:
519:
515:
508:
504:
500:
477:
473:
470:
467:
464:
461:
457:
454:
451:
447:
444:
441:
438:
435:
432:
429:
426:
423:
420:
417:
414:
411:
408:
405:
402:
399:
396:
393:
390:Countingtothree:
389:
351:
339:
328:
296:operating system
261:Jakarta Servlets
210:Sun Microsystems
186:JavaServer Pages
171:
166:
163:
161:
159:
157:
155:
141:
118:Dynamic web page
108:
106:
101:
83:
81:
76:
33:
21:
18:JavaServer Pages
1759:
1758:
1754:
1753:
1752:
1750:
1749:
1748:
1724:
1723:
1722:
1717:
1686:
1660:
1639:
1599:
1560:Bean Validation
1541:
1491:
1485:
1452:Servlet History
1413:
1412:
1409:
1399:
1380:
1374:
1357:
1351:
1334:
1328:
1309:
1306:
1304:Further reading
1296:
1281:
1278:
1273:
1272:
1264:
1257:
1249:
1240:
1227:
1226:
1222:
1209:
1208:
1204:
1195:
1193:
1188:
1187:
1183:
1175:
1171:
1163:
1159:
1152:docs.oracle.com
1146:
1145:
1138:
1133:Wayback Machine
1124:
1120:
1112:
1108:
1101:
1097:
1089:
1085:
1077:
1070:
1062:
1058:
1051:
1044:
1036:
1029:
1016:
1015:
1011:
1002:
1000:
989:
988:
984:
977:
973:
960:
959:
955:
945:
943:
934:
933:
929:
924:
892:
855:
844:
837:
834:
826:Apache Velocity
801:
793:Web application
763:
754:
746:
742:
738:
731:
728:
716:
710:
694:
692:Additional tags
685:
681:
677:
667:
647:
641:
632:
628:
624:
620:
616:
612:
608:
604:
601:
585:
568:
555:
538:
525:
521:
517:
513:
506:
502:
498:
495:
493:The useBean Tag
490:
485:
479:
478:
475:
471:
468:
465:
462:
459:
455:
452:
449:
445:
442:
439:
436:
433:
430:
427:
424:
421:
418:
415:
412:
409:
406:
403:
400:
397:
394:
391:
387:
383:in a JSP page:
377:
349:
348:, denoted with
337:
326:
319:
314:
245:
239:, is required.
220:, but uses the
152:
136:
109:
104:
102:
99:
97:
79:
77:
74:
70:Initial release
55:
54:application/jsp
43:
28:
23:
22:
15:
12:
11:
5:
1757:
1755:
1747:
1746:
1741:
1736:
1726:
1725:
1719:
1718:
1716:
1715:
1710:
1705:
1700:
1694:
1692:
1688:
1687:
1685:
1684:
1679:
1674:
1668:
1666:
1662:
1661:
1659:
1658:
1653:
1647:
1645:
1641:
1640:
1638:
1637:
1632:
1631:
1630:
1625:
1615:
1609:
1607:
1601:
1600:
1598:
1597:
1592:
1587:
1582:
1577:
1572:
1567:
1562:
1557:
1551:
1549:
1547:Enterprise app
1543:
1542:
1540:
1539:
1534:
1533:
1532:
1522:
1517:
1512:
1507:
1501:
1499:
1493:
1492:
1490:specifications
1486:
1484:
1483:
1476:
1469:
1461:
1455:
1454:
1449:
1444:
1439:
1429:
1424:
1408:
1407:External links
1405:
1404:
1403:
1397:
1389:O'Reilly Media
1378:
1372:
1355:
1349:
1332:
1326:
1318:O'Reilly Media
1305:
1302:
1301:
1300:
1294:
1277:
1274:
1271:
1270:
1255:
1238:
1220:
1202:
1181:
1169:
1157:
1136:
1118:
1106:
1095:
1083:
1068:
1056:
1042:
1027:
1009:
982:
971:
953:
926:
925:
923:
920:
919:
918:
913:
908:
903:
898:
891:
888:
887:
886:
881:
876:
871:
866:
861:
854:
851:
850:
849:
833:
830:
800:
797:
762:
759:
751:XML namespaces
727:
724:
712:Main article:
709:
706:
693:
690:
680:in the object
666:
663:
643:Main article:
640:
637:
600:
597:
596:
595:
592:ServletContext
587:ServletContext
578:
561:
548:
494:
491:
489:
486:
483:
386:
376:
373:
318:
315:
313:
310:
282:architecture.
244:
241:
173:
172:
150:
146:
145:
142:
133:
132:
127:
121:
120:
115:
114:Type of format
111:
110:
93:
91:
89:Latest release
85:
84:
71:
67:
66:
61:
57:
56:
53:
51:
45:
44:
41:
39:
26:
24:
14:
13:
10:
9:
6:
4:
3:
2:
1756:
1745:
1742:
1740:
1737:
1735:
1732:
1731:
1729:
1714:
1711:
1709:
1706:
1704:
1701:
1699:
1696:
1695:
1693:
1689:
1683:
1680:
1678:
1675:
1673:
1670:
1669:
1667:
1663:
1657:
1654:
1652:
1649:
1648:
1646:
1642:
1636:
1633:
1629:
1626:
1624:
1621:
1620:
1619:
1616:
1614:
1611:
1610:
1608:
1606:
1602:
1596:
1593:
1591:
1588:
1586:
1583:
1581:
1578:
1576:
1573:
1571:
1568:
1566:
1563:
1561:
1558:
1556:
1553:
1552:
1550:
1548:
1544:
1538:
1535:
1531:
1528:
1527:
1526:
1523:
1521:
1518:
1516:
1513:
1511:
1508:
1506:
1503:
1502:
1500:
1498:
1494:
1489:
1482:
1477:
1475:
1470:
1468:
1463:
1462:
1459:
1453:
1450:
1448:
1445:
1443:
1440:
1437:
1433:
1430:
1428:
1425:
1422:
1416:
1411:
1410:
1406:
1400:
1394:
1390:
1386:
1385:
1379:
1375:
1369:
1365:
1361:
1356:
1352:
1350:1-59059-513-0
1346:
1342:
1338:
1333:
1329:
1323:
1319:
1315:
1314:
1308:
1307:
1303:
1297:
1291:
1287:
1286:
1280:
1279:
1275:
1267:
1262:
1260:
1256:
1252:
1247:
1245:
1243:
1239:
1234:
1230:
1224:
1221:
1216:
1212:
1206:
1203:
1191:
1185:
1182:
1178:
1173:
1170:
1166:
1161:
1158:
1153:
1149:
1143:
1141:
1137:
1134:
1130:
1127:
1122:
1119:
1115:
1110:
1107:
1104:
1099:
1096:
1092:
1087:
1084:
1080:
1075:
1073:
1069:
1065:
1060:
1057:
1054:
1049:
1047:
1043:
1039:
1034:
1032:
1028:
1023:
1022:coderanch.com
1019:
1013:
1010:
999:
998:
993:
986:
983:
980:
975:
972:
967:
963:
957:
954:
942:
938:
931:
928:
921:
917:
914:
912:
909:
907:
904:
902:
899:
897:
894:
893:
889:
885:
882:
880:
877:
875:
872:
870:
867:
865:
862:
860:
859:Apache Tomcat
857:
856:
852:
847:
841:
836:
831:
829:
827:
823:
817:
815:
798:
796:
794:
790:
786:
783:
778:
776:
772:
771:Java Servlets
768:
760:
758:
752:
735:
725:
723:
719:
715:
707:
705:
703:
699:
698:tag libraries
691:
689:
676:The value of
674:
672:
664:
662:
658:
656:
652:
646:
638:
636:
598:
588:
579:
571:
562:
558:
549:
541:
532:
531:
530:
510:
492:
487:
482:
384:
382:
374:
372:
370:
366:
361:
359:
353:
347:
343:
334:
332:
324:
316:
311:
309:
307:
306:Web container
302:
299:
297:
293:
289:
283:
281:
277:
276:Apache Struts
273:
269:
264:
262:
258:
249:
242:
240:
238:
234:
233:Apache Tomcat
230:
225:
223:
219:
215:
211:
207:
203:
199:
195:
191:
187:
183:
179:
170:
165:
151:
147:
143:
139:
134:
131:
128:
126:
122:
119:
116:
112:
96:
92:
90:
86:
72:
68:
65:
62:
58:
52:
50:
46:
40:
38:
34:
19:
1605:Web services
1509:
1383:
1359:
1336:
1312:
1284:
1232:
1223:
1214:
1205:
1194:. Retrieved
1192:. oracle.com
1184:
1172:
1160:
1151:
1121:
1109:
1098:
1086:
1059:
1021:
1012:
1001:. Retrieved
995:
985:
974:
966:www.xent.com
965:
956:
944:. Retrieved
940:
930:
864:Apache TomEE
820:Microsoft's
818:
802:
779:
766:
764:
736:
729:
720:
717:
697:
695:
675:
668:
659:
648:
602:
511:
496:
480:
448:Thisnumberis
378:
368:
364:
362:
358:if/for/while
357:
354:
345:
342:expressions,
341:
335:
330:
320:
303:
300:
288:machine code
284:
265:
254:
226:
185:
181:
177:
176:
1595:Annotations
1276:Works cited
1215:www.ibm.com
629:setProperty
625:getProperty
621:setProperty
617:getProperty
613:setProperty
609:getProperty
582:application
575:HttpSession
570:HttpSession
540:PageContext
257:abstraction
184:; formerly
138:Open format
1728:Categories
1682:Management
1488:Jakarta EE
1211:"IBM Docs"
1196:2022-07-27
1003:2020-07-17
922:References
906:FreeMarker
785:timestamps
476:</p>
460:</p>
392:</p>
346:directives
331:scriptlet.
231:, such as
105:2024-04-09
1537:WebSocket
1337:Pro JSP 2
997:JavaWorld
941:InfoWorld
916:Thymeleaf
874:GlassFish
799:Criticism
607:tag, the
472:<p>
446:<p>
388:<p>
323:scripting
272:JavaBeans
196:based on
160:/projects
1530:Facelets
1129:Archived
832:See also
761:Compiler
682:javabean
678:variable
497:The JSP
381:for loop
243:Overview
156:.eclipse
154:projects
125:Standard
1691:Related
1677:JAX-RPC
1665:Removed
1505:Servlet
1497:Web app
946:May 30,
810:Servlet
806:Servlet
665:Example
633:useBean
605:useBean
594:object.
577:object.
565:session
552:request
514:useBean
507:useBean
503:useBean
499:useBean
375:Example
280:Model 2
192:create
149:Website
130:JSR 245
103: (
78: (
1618:JAX-WS
1613:JAX-RS
1395:
1370:
1347:
1341:Apress
1324:
1292:
671:syntax
450:<%=
312:Syntax
1644:Other
1525:Faces
1510:Pages
911:JHTML
901:Lucee
757:tag.
732:.jspx
635:tag.
526:scope
522:class
469:%>
463:<%
456:%>
443:%>
395:<%
237:Jetty
162:/ee4j
1703:JDBC
1698:JAXP
1672:JAXR
1651:JAXB
1635:JAXM
1585:Mail
1520:JSTL
1436:v1.2
1393:ISBN
1368:ISBN
1345:ISBN
1322:ISBN
1290:ISBN
948:2024
782:file
702:JSTL
627:and
611:and
580:The
563:The
550:The
545:page
535:page
533:The
512:The
422:<
340:for
304:The
216:and
206:SOAP
198:HTML
164:.jsp
158:.org
80:1999
73:1999
1708:JMX
1656:JAF
1590:JCA
1580:JTA
1575:JMS
1570:JPA
684:is
474:OK.
404:int
398:for
259:of
235:or
218:ASP
214:PHP
202:XML
182:JSP
144:Yes
95:4.0
31:JSP
1730::
1391:.
1387:.
1366:.
1362:.
1343:.
1339:.
1320:.
1258:^
1241:^
1231:.
1213:.
1150:.
1139:^
1071:^
1045:^
1030:^
1020:.
994:.
964:.
939:.
816:.
795:.
765:A
704:.
688:.
673::
657:.
518:id
434:++
369:if
365:if
352:.
224:.
204:,
200:,
1480:e
1473:t
1466:v
1438:)
1434:(
1401:.
1376:.
1353:.
1330:.
1298:.
1235:.
1217:.
1199:.
1154:.
1024:.
1006:.
968:.
950:.
547:.
466:}
458:.
453:i
440:{
437:)
431:i
428:;
425:4
419:i
416:;
413:1
410:=
407:i
401:(
180:(
140:?
107:)
82:)
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.