Knowledge (XXG)

Jakarta Server Pages

Source đź“ť

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:)

Index

JavaServer Pages
Filename extension
Internet media type
Eclipse Foundation
Latest release
4.0
Dynamic web page
Standard
JSR 245
Open format
projects.eclipse.org/projects/ee4j.jsp
Edit this at Wikidata
software developers
dynamically generated web pages
HTML
XML
SOAP
Sun Microsystems
PHP
ASP
Java programming language
servlet container
Apache Tomcat
Jetty

abstraction
Jakarta Servlets
model–view–controller
JavaBeans
Apache Struts

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑