04. marts 2003 - 11:03
Der er
26 kommentarer og 1 løsning
skjul side
Hvordan forhindre jeg at en jsp side bliver vist. Det handler om at siden kun skal vises hvis en bruger findes i en bestemt tabel.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
04. marts 2003 - 11:06
#1
Jeg har lavet det i en servlet, men jeg kan ikke se hvordan jeg laver det i jsp :-(
04. marts 2003 - 11:06
#2
Hvis du i toppen af dit dokument laver en forspørgsel om brugeren findes. Hvis brugeren ikke findes redirectes brugeren til et andet site. Hvis bruger findes skal der ikke ske noget ... Altså fx. if (UserIsValid != True) { Redirect brugeren } //>Rune
04. marts 2003 - 11:07
#3
Altså: if (UserIsValid != True) { response.sendRedirect("BrugerenFindesIkke.jsp"); } //>Rune
04. marts 2003 - 11:07
#4
Det jeg vil udgå er at man bare kan skrive url'en og komme ind
04. marts 2003 - 11:09
#5
Nu tror jeg jeg forstår. Jeg redirecter hvis brugeren ikke findes i tabellen
04. marts 2003 - 11:12
#6
Yepzer! -Det bedste ville være ved login at lave en Session, som du så efterspurgte om den findes, hvis den ikke indholder noget så redirect brugeren til en "brugeren findes ikke side" //>Rune
04. marts 2003 - 11:13
#7
Jeg laver rent faktiskt en session ved login
04. marts 2003 - 11:14
#8
HttpSession session = request.getSession(true);
04. marts 2003 - 11:14
#9
Well, så er det bare at finde ud af om den indeholder noget. Hvis den gør det, jamen så ingenting.. ellers response.sendRedirect("BrugerenFindesIkke.jsp"); ;o) //>Run
04. marts 2003 - 11:16
#10
En anden smart måde ville være at lave en includefil du inkluderede på alle de sider hvor du ville beskytte mod brugere der ikke er tilmeldte/logget ind, som indeholdte valideringen om brugeren er logget ind eller ej. //>Rune
04. marts 2003 - 11:18
#11
Altså hvis du fx. ved login skriver: String SessionIndhold = request.getParameter("brugernavn"); session.setAttribute("brugernavn", SessionIndhold); så kan du i din include skrive: String brugernavn = (String)session.getAttribute("brugernavn"); if (brugernavn == "") { response.sendRedirect("BrugerenFindesIkke.jsp"); } //>Rune
04. marts 2003 - 11:19
#12
Jeg tror det med sessionen bliver for indviklet :-(
04. marts 2003 - 11:20
#13
Nej overhovedet ikke! -det er den fremgangsmåde alle sites bruger med loginsystemer! -selv eksperten.dk! //>Rune
04. marts 2003 - 11:25
#14
Jeg kan ikke umiddelbart få det til at virke
04. marts 2003 - 11:26
#15
Jeg er heller ikke nogen ørn til det her
04. marts 2003 - 11:28
#16
Kan jeg ikke bare skrive <% String brugernavn = (String)session.getAttribute("brugernavn"); if (brugernavn == "") { response.sendRedirect("BrugerenFindesIkke.jsp"); } %> i toppen af mit jsp dokument ?
04. marts 2003 - 11:28
#17
jov //>Rune
04. marts 2003 - 11:36
#18
jamen hvorfor virker det så ikke :-(
04. marts 2003 - 11:44
#19
04. marts 2003 - 11:51
#20
if (brugernavn==null || brugernavn.equals("")) vil jeg tro
04. marts 2003 - 11:58
#21
Jeg tror sku' det virker JUBIIIIII!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
04. marts 2003 - 12:26
#22
:)
04. marts 2003 - 14:03
#23
Jeps - altid huske at tjekke både om et id er tomt eller om det er null. Jeg er vild med forskellen på "ikke noget" og "ingenting" :D
04. marts 2003 - 14:04
#24
Det er så fedt at det virker
04. marts 2003 - 17:53
#25
ja og så er det som =maddog= skriver, altid myString.equals("sammenlign med"); der skal bruges, når der sammenlignes String´s og ikke ==. Da String ikke er en primitiv datatype vil == se om de to Strings reelt er det samme objekt og ikke om de har samme indhold.
04. marts 2003 - 18:07
#26
for at være helt præcis sammenligner == på om de peger på samme objekt. over and out...
05. marts 2003 - 01:28
#27
Thx 4 Poinz :-) //>Rune
Kurser inden for grundlæggende programmering