« Servlet API | صÙ?ØÙ‡ اصلی | Static & Dynamic include »
JSP
June 26, 2007 05:56 PM
هرچند كه servlet با دستور out.println امكان ايجاد ص�?ØØ§Øª دايناميك را دارد.اما اين Ù†ØÙˆÙ‡ نگارش برنامه Ùˆ ساختار ص�?ØØ§Øª ØŒ پيچيده Ùˆ نگهداري Ùˆ توسعه آن ØŒ مشكل است. لذا تكنولوژي JSP يا Java ServerPages براي ØÙ„ اين مشكل Ùˆ سهولت بخشيدن به ايجاد ص�?ØØ§Øª HTML پويا پديد آمده است.
دو نوع دستور در ص�?ØØ§Øª JSP وجود دارند :
. بخش static مثل HTML و CSS كه عينا در پاسخ توليد شده توسط JSP Engine كپي مي شوند.
. بخش dynamic كه توسط JSP Engine ترجمه و بعد، كپي مي شوند. اجزاء دايناميك، خود سه دسته اند:
1- Scripting Elements: امكان درج كدهاي جاوا را بصورت embedded �?راهم مي كند و سه نوع است:
دو نوع دستور در ص�?ØØ§Øª JSP وجود دارند :
. بخش static مثل HTML و CSS كه عينا در پاسخ توليد شده توسط JSP Engine كپي مي شوند.
. بخش dynamic كه توسط JSP Engine ترجمه و بعد، كپي مي شوند. اجزاء دايناميك، خود سه دسته اند:
1- Scripting Elements: امكان درج كدهاي جاوا را بصورت embedded �?راهم مي كند و سه نوع است:
Declaration:
مثال <%! Calendar c = Calendar.getInstance(); %>
مثال <%! Calendar c = Calendar.getInstance(); %>
Expression:
مثال <%= new Date()>
Scriptlet:
مثال
<%
//Java codes
String userName = null;
userName = request.getParameter("username");
%>
2- Action Elements: اطلاعاتي را جهت �?از اجرا (execution) �?راهم مي كند.
مثال
مثال
<jsp:useBean id="object name" class="class name"/>
<jsp:include page="scripts/login.jsp" />
<jsp:include page="scripts/login.jsp" />
3- Directive Elements: اطلاعات global را براي �?از ترجمه (translation) �?راهم مي كند.
مثال
مثال
<%@ page import="java.util.Date" %>
<%@ include file="myJSP" %>
<%@ taglib uri="tagliburi" prefix="myTag"%>
نظرخواهی