Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > J2EE'de Scope kavram?
Yazar
ssakinmaz


avatar
Istanbul
Kayıt: 20.01.2006
25.05.2006-23:55 #7103
J2EE'de application scope,session scope ,request scope ,page scope kavramlarını açıklayabilirmisiniz?
Request metodu request scope'a response metodu page scope' a dahil edilmiş.Burada ne düşünülmüş?





Zoru severim, imkans?z vakit al?r..




Yazar
ssakinmaz


avatar
Istanbul
Kayıt: 20.01.2006
26.05.2006-00:16 #7108
soruyu biraz daha özelleştireyim


public void doPost(HttpServletRequest req, HttpServletResponse resp)

böyle bir metodum var.Ben nesneleri client'a genellikle
req.setAttribute(..); ile yolluyorum.,Yanılmıyorsam resp.setAttribute(..) ile de yollayabilirim.
ikisi arasındaki fark ne. galiba scope kavramı önemli burada.
Request metodu request scope'a response metodu page scope' a dahil edilmiş.
Burada ne düşünülmüş? eger bir nesnem veya metodum page scope'da ise veya request scope'da ise bana ne sağlar veya ne gibi sınırlar koyar.





Zoru severim, imkans?z vakit al?r..




Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
26.05.2006-00:19 #7109
scope server side da verinin memory de ne kadar kalacağını belirlemeye yarar.
en düşük alanlı scope page dir. init() ile başlar sayfa serverda bitene kadar çalışır.

bunun bir ustu request var buda sayfalardan birinden diğerine post ederken veriyi uzerinde saklıyor. diyelim x ten y ye post ettin y de kontrol yaptın z ye forward ettin. "<jsp:forward page="register.jsp"/>" gibi bu kısımda requesti kullanıyor isen post edilen verinin tamamına erişebilirsin.

request in bir ustu session dur bu da session aktif olduğu surece sessiondaki tum verilere erişebiliyorsun. açıklamaya gerek yok.

bununda üstü application bu uygulama serverda start edildiği andan durdurulana kadar devam eder. çok kullanılan birşey değil.

yani bu 4 durumda memory ile alakalı aslında





N/A
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
26.05.2006-00:30 #7110
response un setAtr.. ozelliği yok.
response un hiç bi ozelliği yok sadece header filan yollamaya yarar o yani browser la anlaşır o.





N/A
Yazar
ssakinmaz


avatar
Istanbul
Kayıt: 20.01.2006
26.05.2006-00:32 #7111
peki "x.jsp" sayfamın içinde resp.setAttribute(..) ile bir veri koydum ve "y.jsp" ye yollamaya çalıştım. bu metod page scope'a dahil olduğu için veri "y.jsp" den görülebilir mi?





Zoru severim, imkans?z vakit al?r..




Yazar
ssakinmaz


avatar
Istanbul
Kayıt: 20.01.2006
26.05.2006-00:34 #7112
Çok sagol applause. En son yazdığın mesajı yenı gördüm son sorumun bir anlamı kalmadı yani





Zoru severim, imkans?z vakit al?r..




Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
26.05.2006-00:47 #7114
 
<%@page contentType="text/html"%>
<%@page pageEncoding="ISO-8859-9"%>
<%@ page import="java.util.*" %>
<%@include file="bean.jsp"%>
<jsp:useBean id="regCheck" class="register.regBean" scope="request">
<jsp:setProperty name="regCheck" property="*"/></jsp:useBean>
<%
String strName=session.getAttribute("name").toString();
String strValue=session.getAttribute("value").toString();
try{
if(request.getParameter(strName).equals(strValue)){
if (regCheck.validate()) {
%>
<jsp:forward page="comp.jsp"/>
<%
}else {
%>
<jsp:forward page="register.jsp"/>
<%
}
}else{
%>
<jsp:forward page="register.jsp"/>
<%
}
}catch(NullPointerException npe){
response.sendRedirect("register.jsp");
}
%>

mesela burda request e parametre sokup request in olduğu yerlerdencekmek mumkun





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb