Avatar billede mik28 Seniormester
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.
Avatar billede mik28 Seniormester
04. marts 2003 - 11:06 #1
Jeg har lavet det i en servlet, men jeg kan ikke se hvordan jeg laver det i jsp :-(
Avatar billede medions Nybegynder
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
Avatar billede medions Nybegynder
04. marts 2003 - 11:07 #3
Altså:

if (UserIsValid != True) {
  response.sendRedirect("BrugerenFindesIkke.jsp");
}

//>Rune
Avatar billede mik28 Seniormester
04. marts 2003 - 11:07 #4
Det jeg vil udgå er at man bare kan skrive url'en og komme ind
Avatar billede mik28 Seniormester
04. marts 2003 - 11:09 #5
Nu tror jeg jeg forstår. Jeg redirecter hvis brugeren ikke findes i tabellen
Avatar billede medions Nybegynder
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
Avatar billede mik28 Seniormester
04. marts 2003 - 11:13 #7
Jeg laver rent faktiskt en session ved login
Avatar billede mik28 Seniormester
04. marts 2003 - 11:14 #8
HttpSession session = request.getSession(true);
Avatar billede medions Nybegynder
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
Avatar billede medions Nybegynder
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
Avatar billede medions Nybegynder
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
Avatar billede mik28 Seniormester
04. marts 2003 - 11:19 #12
Jeg tror det med sessionen bliver for indviklet :-(
Avatar billede medions Nybegynder
04. marts 2003 - 11:20 #13
Nej overhovedet ikke! -det er den fremgangsmåde alle sites bruger med loginsystemer! -selv eksperten.dk!

//>Rune
Avatar billede mik28 Seniormester
04. marts 2003 - 11:25 #14
Jeg kan ikke umiddelbart få det til at virke
Avatar billede mik28 Seniormester
04. marts 2003 - 11:26 #15
Jeg er heller ikke nogen ørn til det her
Avatar billede mik28 Seniormester
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 ?
Avatar billede medions Nybegynder
04. marts 2003 - 11:28 #17
jov

//>Rune
Avatar billede mik28 Seniormester
04. marts 2003 - 11:36 #18
jamen hvorfor virker det så ikke :-(
Avatar billede mik28 Seniormester
04. marts 2003 - 11:44 #19
Avatar billede =maddog= Nybegynder
04. marts 2003 - 11:51 #20
if (brugernavn==null || brugernavn.equals(""))
vil jeg tro
Avatar billede mik28 Seniormester
04. marts 2003 - 11:58 #21
Jeg tror sku' det virker JUBIIIIII!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Avatar billede =maddog= Nybegynder
04. marts 2003 - 12:26 #22
:)
Avatar billede luctatic Nybegynder
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
Avatar billede mik28 Seniormester
04. marts 2003 - 14:04 #24
Det er så fedt at det virker
Avatar billede jacobve Nybegynder
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.
Avatar billede jacobve Nybegynder
04. marts 2003 - 18:07 #26
for at være helt præcis sammenligner == på om de peger på samme objekt.

over and out...
Avatar billede medions Nybegynder
05. marts 2003 - 01:28 #27
Thx 4 Poinz :-)

//>Rune
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester