רשימת תפוצה
הרשמו היום לרשימת התפוצה וקבלו:
• את כל השאלות והתשובות בקובץ מרוכז אחד.
• את כל המאמרים.
• הצעות עבודה חדשות.
הכנס אימייל:
• את כל השאלות והתשובות בקובץ מרוכז אחד.
• את כל המאמרים.
• הצעות עבודה חדשות.
הכנס אימייל:
maor
עבודה וראיון עבודה ב ג'אוה סקריפטים , שאלות מראיון עבודה בנושא JSP.
התשובה:
אתה לא יכול לעקוף את שיטת _jspService() בתוך עמוד JSP.
בכל זאת, אתה יכול לעקוף את שיטות jspDestroy() ו jspInit() בתוך הדף.
jspInit() יכול להיות שימושית להקצאת משאבים כמו חיבורי מאגרי מידע, חיבורי רשת, וכן הלאה בדפי JSP.
זה אימון תיכנות טוב לשחרור כל המשאבים המוקצים בתוך jspDestroy().
שיטות jspInit() ו jspDestroy() מופעלת רק פעם אחת במהלך מעד החיים של עמוד JSP ובדר"כ מוכרזים כהצהרות JSP:
דוגמאת קוד מצורפת:
<%!
public void jspInit() {
.
.
.
}
%>
<%!
public void jspDestroy() {
.
.
.
}
%>
בכל זאת, אתה יכול לעקוף את שיטות jspDestroy() ו jspInit() בתוך הדף.
jspInit() יכול להיות שימושית להקצאת משאבים כמו חיבורי מאגרי מידע, חיבורי רשת, וכן הלאה בדפי JSP.
זה אימון תיכנות טוב לשחרור כל המשאבים המוקצים בתוך jspDestroy().
שיטות jspInit() ו jspDestroy() מופעלת רק פעם אחת במהלך מעד החיים של עמוד JSP ובדר"כ מוכרזים כהצהרות JSP:
דוגמאת קוד מצורפת:
<%!
public void jspInit() {
.
.
.
}
%>
<%!
public void jspDestroy() {
.
.
.
}
%>
התשובה:
אפשר להזמין את השיטות לאחר מכן מתוך כל השיטות האחרות שהצהרת עליהם, או בתוך סקריפטים וביטויים ב JSP.
שים לב שאין לך גישה ישירה לאובייקטים שמשתמעים מ JSP כמו request, response, session וכן הלאה מתוך שיטות JSP.
למרות זאת, אתה יכול להעביר כל משתנה שמשתמע מה JSP כפרמטרים בשיטות שאתה מצהיר עליהם.
לדוגמא:
דוגמאת קוד מצורפת:
<%!
public String whereFrom(HttpServletRequest req) {
HttpSession ses = req.getSession();
...
return req.getRemoteHost();
}
%>
<%
out.print("Hi there, I see that you are coming in from ");
%>
<%= whereFrom(request) %>
Another Example:
file1.jsp:
<%@page contentType="text/html"%>
<%!
public void test(JspWriter writer) throws IOException{
writer.println("Hello!");
}
%>
file2.jsp
<%@include file="file1.jsp"%>
<html>
<body>
<%test(out);% >
</body>
</html>
שים לב שאין לך גישה ישירה לאובייקטים שמשתמעים מ JSP כמו request, response, session וכן הלאה מתוך שיטות JSP.
למרות זאת, אתה יכול להעביר כל משתנה שמשתמע מה JSP כפרמטרים בשיטות שאתה מצהיר עליהם.
לדוגמא:
דוגמאת קוד מצורפת:
<%!
public String whereFrom(HttpServletRequest req) {
HttpSession ses = req.getSession();
...
return req.getRemoteHost();
}
%>
<%
out.print("Hi there, I see that you are coming in from ");
%>
<%= whereFrom(request) %>
Another Example:
file1.jsp:
<%@page contentType="text/html"%>
<%!
public void test(JspWriter writer) throws IOException{
writer.println("Hello!");
}
%>
file2.jsp
<%@include file="file1.jsp"%>
<html>
<body>
<%test(out);% >
</body>
</html>
התשובה:
Cookie בשם mycookie , יכולה להמחק ע"י שימוש בסקריפט הבא:
דוגמאת קוד מצורפת:
<%
//creating a cookie
Cookie mycookie = new Cookie("aName","aValue");
response.addCookie(mycookie);
//delete a cookie
Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%>
דוגמאת קוד מצורפת:
<%
//creating a cookie
Cookie mycookie = new Cookie("aName","aValue");
response.addCookie(mycookie);
//delete a cookie
Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%>
התשובה:
בדרך כלל, תקופת אי הפעילות לכל ה Sessions מוגדרת בתוך מסך המנהל JSPengine או בקובץ המאפיינים הקשור אליו.
בכל זאת, אם מנוע ה JSP שלך תומך ב Servlet 2.1 API, אתה יכול להגדיר את תקופת אי הפעילות על בסיס Session.
זה נעשה ע"י זימון שיטת HttpSession.setMaxInactiveInterval(), מייד אחרי שה Session נוצר.
לדוגמא:
דוגמאת קוד מצורפת:
<%
session.setMaxInactiveInterval(300);
%>
יקבע את תקופת אי הפעילות של ה Session הזה ל 5 דקות.
הזמן נקבע בשניות
בכל זאת, אם מנוע ה JSP שלך תומך ב Servlet 2.1 API, אתה יכול להגדיר את תקופת אי הפעילות על בסיס Session.
זה נעשה ע"י זימון שיטת HttpSession.setMaxInactiveInterval(), מייד אחרי שה Session נוצר.
לדוגמא:
דוגמאת קוד מצורפת:
<%
session.setMaxInactiveInterval(300);
%>
יקבע את תקופת אי הפעילות של ה Session הזה ל 5 דקות.
הזמן נקבע בשניות
התשובה:
חלק הקוד הבא מראה לנו איך ה Servlet יוצר Bean ומאתחל אותו עם מידע ה FROM שנשלח ע"י הדפדפן.ה Bean עובר לבקשה, ואז הקריאה מופנת לעמוד ה JSP, Bean1.jsp, באמצעים של משלח בקשות לעיבוד נתונים.
דוגמאת קוד מצורפת:
public void doPost (HttpServletRequest request, HttpServletResponse response)
{
try {
govi.FormBean f = new govi.FormBean();
String id = request.getParameter("id");
f.setName(request.getParameter("name"));
f.setAddr(request.getParameter("addr"));
f.setAge(request.getParameter("age"));
//use the id to compute
//additional bean properties like info
//maybe perform a db query, etc.
// .
.
.
f.setPersonalizationInfo(info);
request.setAttribute("fBean",f);
getServletConfig().getServletContext().getRequestDispatcher
("/jsp/Bean1.jsp").forward(request, response);
} catch (Exception ex) {
.
.
.
}
}
עמוד ה JSP Bean1.jsp אז יכול לעבד את fBean, אחרי שקודם מוציאים אותו מטווח בקשת ברירת המחדל ע"י פעולת useBean.
jsp:useBean id="fBean" class="govi.FormBean" scope="request"/ jsp:getProperty
name="fBean" property="name" / jsp:getProperty name="fBean" property="addr"
/ jsp:getProperty name="fBean" property="age" / jsp:getProperty name="fBean"
property="personalizationInfo" /
דוגמאת קוד מצורפת:
public void doPost (HttpServletRequest request, HttpServletResponse response)
{
try {
govi.FormBean f = new govi.FormBean();
String id = request.getParameter("id");
f.setName(request.getParameter("name"));
f.setAddr(request.getParameter("addr"));
f.setAge(request.getParameter("age"));
//use the id to compute
//additional bean properties like info
//maybe perform a db query, etc.
// .
.
.
f.setPersonalizationInfo(info);
request.setAttribute("fBean",f);
getServletConfig().getServletContext().getRequestDispatcher
("/jsp/Bean1.jsp").forward(request, response);
} catch (Exception ex) {
.
.
.
}
}
עמוד ה JSP Bean1.jsp אז יכול לעבד את fBean, אחרי שקודם מוציאים אותו מטווח בקשת ברירת המחדל ע"י פעולת useBean.
jsp:useBean id="fBean" class="govi.FormBean" scope="request"/ jsp:getProperty
name="fBean" property="name" / jsp:getProperty name="fBean" property="addr"
/ jsp:getProperty name="fBean" property="age" / jsp:getProperty name="fBean"
property="personalizationInfo" /
• נתקלתם באתגר במקום העבודה שאינכם יודעים איך לפתור?
• רשמו כאן את השאלה ושלחו אותה אלינו.
• אנו נפתור אותה בשבילכם ונפרסם את הפתרון באתר.
• רשמו כאן את השאלה ושלחו אותה אלינו.
• אנו נפתור אותה בשבילכם ונפרסם את הפתרון באתר.
| שאלה בנושא : JSP |
![]() |
||||
| שם מלא : | כתובת אימייל : | ||||
| שאלה למאגר : | |||||
הצע שאלה
שלח שאלה


