Yazar |
|
ssakinmaz
Istanbul
Kayıt: 20.01.2006 |
|
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
Istanbul
Kayıt: 20.01.2006 |
|
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
istanbul
admin
Kayıt: 17.11.2005 |
|
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
istanbul
admin
Kayıt: 17.11.2005 |
|
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
Istanbul
Kayıt: 20.01.2006 |
|
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
Istanbul
Kayıt: 20.01.2006 |
|
Çok sagol . En son yazdığın mesajı yenı gördüm son sorumun bir anlamı kalmadı yani
Zoru severim, imkans?z vakit al?r..
|
|
Yazar |
|
orhan
istanbul
admin
Kayıt: 17.11.2005 |
|
| <%@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
|
|
| | | |