« 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"%>
نظرخواهی