וובמאסטר - תיכנות ובניית אתרים

מדריך JSP - פקודות, חלק א'

עדי לב/‏ 8 דצמבר, 2002
F+
F-

SNIPLETS

קטעי קוד JAVA ניתנים להוספה כ:

<% Java Code %>
<%= Variable to Print%> 
דוגמא:

<% for (int i=1;i<4;++i){ %>
<br>line <%=i%>        
<%}%>
תוצאה:

<br>line 1 <br>line 2 <br> line 3 


<jsp:useBean> - אוביקט חכם:

<jsp:useBean class="com.xxx" id="xxx" scope="session | application | page | request ">  
יצירת אובייקט מסוג CLASS בשם ID שיהיה מוכר לפי ה SCOPE:
PAGE - רק על דף זה.
REQUEST - רק לבקשה זאת עד משלוח תשובה.
SESSION - לפי משתמש (עד זמן ביטול הSESSION) עבור כל הדפים באפליקציה. מספר האובייקטים הנוצרים כמספר ה-SESSION..
APPLICATION - נוצר אובייקט משותף לכל הSESSION עבור אפליקציה זו.

דוגמה ל-CLASS שקודדה בקובץ: org/adi/lev/MyBean.java
package org.adi.lev;
class MyBean {
    public MyBean(){
        setName("Rami"):
    }
    private String myName;
    public void setName(name){ this.name=name;}
    public String getName(){ return name;}
} 
השימוש בתת תוכנית מדף JSP:

<%jsp:useBean class="org.adi.lev.MyBean" id=info scope=session%>
Initial name is <%=info.getName()%><br>
<% info.setName("Adi"); %>
New name is <%=info.getName()%><br> 
התוצאה:

Initial name is Rami<br>
New Name is Adi<br>  


<jsp:getProperty> קבלה ערכים מפונקציות של useBean

בדוגמה הבאה מבקשים ערך ע"י הפעלת הפונקציה "getUsername()" על עצם מסוג employee.Calendar

<jsp:useBean id="calendar" scope="page" class="employee.Calendar" />    
<h2>Calendar of <jsp:getProperty name="calendar" property="username" /></h2> 


<jsp:setProperty> השמה לפונקציות של useBean

והשמה של ערך Steve ע"י קריאה ל: ("setUsername("Steve

<jsp:setProperty name="calendar" property="username" value="Steve" /> 


<%@include> - הוספת קובץ סטטי:

הוספת קטע קבוע כאילו נכתב בתוך הקוד - מוכלל בעת ההידור:

<%@ include file="relativeURL"%> 

עדי לב

מנהל פורום HTPC ב HOMETHEATER הישראלי
מקים ומנהל אתר חלם www.chelem.org.il  הבלוג שלי ובשבילכם
תגיות: JSP‏  /  Servlet‏  /  SNIPLETS‏  /  useBean‏  

תגובות בפייסבוק

תגובות למאמר



עוד במדריך

תגיות פופולאריות

X
הצטרף לעמוד שלנו בפייסבוק להישאר מעודכן!
וובמאסטר © כל הזכויות שמורות