Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem JSP - nemůžu přijít na chybu.

Dobrý den, dělám úkolvdo školy, ale mám tam někde chybu na kterou nemůžu přijít. Učitelka mi řekla že to je něco malýho co by mě mělo napadnout.. a učitel na prográmko tam nic nenašel. prosím jestli by jste mi někdo nemohli poradit co mám špatně. Děkuji.

        <%
            if (request.getParameter("login").equals("friendslist")) {
                out.println("vitejte");
            }  else {
                response.sendError(403);
            }
            if (request.getParameter("heslo").equals("friendlist")) {
                out.println("vitete");
            } else {
                response.sendError(403);
            }
        %>
Předmět Autor Datum
Ve druhém ("vitete")...nechybí ti tam náhodou "j" ?
ajavar 05.05.2013 19:02
ajavar
jo no chybí :D, ale funkčnost to nějak neomezí :D. příkládám screen co mi to píše.
tom.win 05.05.2013 19:09
tom.win
A co když v requestu nebudou parametry login nebo heslo? A když tam budou oba a oba správně, tak to…
Wikan 05.05.2013 19:17
Wikan
uznávám, není to dokonalí :D ale zadání to splňuje. Upravil jsem to tak aby to nešlo ale chyba zůstá…
tom.win 05.05.2013 19:31
tom.win
To jsi ovšem opravil jednom jednu chybu.
Wikan 05.05.2013 19:33
Wikan
pardon ale nevím co dalšího máte na mysli. Prosím kdyby jste mi mohl říct co to je za chybu.
tom.win 05.05.2013 19:39
tom.win
A co když v requestu nebudou parametry login nebo heslo?
Wikan 05.05.2013 19:40
Wikan
jsem myslel že tam musí být pokaždé je to jen k cistému formulari delani. Jmeno: <input name="logi…
tom.win 05.05.2013 19:47
tom.win
Po odeslání formuláře to tam bude. Ale co při prvním otevření stránky, teda ještě před odesláním for…
Wikan 05.05.2013 19:50
Wikan
jo chápu, ale nevím co stím. Tohle je druhý příklad co jsme měli v jsp dělat, a nic takového nám neř…
tom.win 05.05.2013 20:04
tom.win
Měl bys odlišit GET a POST volání. http://stackoverflow.com/questions/4178041/jsp-get -and-post-para…
Wikan 05.05.2013 20:12
Wikan
jj, změnil jsem tedy method="get" na "post" ale stejně mi to pořád píše tu samou chybu.
tom.win 05.05.2013 20:33
tom.win
Přečetl sis ten odkaz?
Wikan 05.05.2013 20:42
Wikan
jj, ANG mi moc nejde takže je možný že jsem tam něco blbě pochopil.
tom.win 05.05.2013 20:44
tom.win
Spíš je to skoro jistý, takže si to přečti znovu a pořádně.
Wikan 05.05.2013 20:56
Wikan
jo tak jsem tam dal to request.getMethod() ale pořád to dělá to samý, nemohl byste mi prosím upravit…
tom.win 05.05.2013 21:09
tom.win
Co konkrétně jsi tam dal?
Wikan 05.05.2013 21:38
Wikan
request.getMethod() , pokud jsem to pochopil tak by si to pak mělo samozjistit metodu z html. jsp:…
tom.win 05.05.2013 21:42
tom.win
Ono ti to samozřejmě metodu zjistí. Jenže se podle toho potom musíš zařídit.
Wikan 05.05.2013 21:43
Wikan
ok, ale nevím co stím mám udělat. nemohl byste mi ty kody prosim upravit tak aby to fungovalo?
tom.win 05.05.2013 21:49
tom.win
if (request.getMethod().equals("POST")) { } Snaž se taky trochu, je to tvůj úkol ne můj.
Wikan 05.05.2013 21:51
Wikan
Děkuji, já vím ale tohle je druhý přiklad co jsme v jsp měli dělat. vložil jsem to tam ale podmínku…
tom.win 05.05.2013 22:15
tom.win
Při GET volání to určitě podmínku nesplní, proto tam ta podmínka je... poslední
Wikan 06.05.2013 07:45
Wikan
tak jsem restartoval netbeans a upravilo to error
tom.win 05.05.2013 20:40
tom.win
Pravděpodobně ti některé volání metody request.getParameter() vratí null. Debugování znáš?
MaSo 05.05.2013 20:56
MaSo
no znám, ale že bych stím uměl se říct nedá nám učitel jenom ukázol že tam něco takovího je a to je…
tom.win 05.05.2013 21:15
tom.win
Šmariá panno, tak si tam dej na začátek toho scriptletu to volaní do System.out.println(). A sleduj…
MaSo 05.05.2013 21:59
MaSo

uznávám, není to dokonalí :D ale zadání to splňuje. Upravil jsem to tak aby to nešlo ale chyba zůstává .

        <%
            if (request.getParameter("login").equals("friendslist") && request.getParameter("heslo").equals("friendlist")) {
                out.println("vitejte");
            }  else {
                response.sendError(403);
            }
        %>

jsem myslel že tam musí být pokaždé je to jen k cistému formulari delani.

                Jmeno: <input name="login" type="text" size="10">
                Heslo: <input name="heslo" type="password" size="10">      
                <input type="submit" value="odeslat">

řeknete mi prosím jak to teda upravit aby to fungovalo? já to nevymyslím..

request.getMethod() , pokud jsem to pochopil tak by si to pak mělo samozjistit metodu z html. jsp:

<%
request.getMethod();
if (request.getParameter("login").equals("friendslist ") && request.getParameter("heslo").equals("friendlist") ) {
out.println("vitejte");
} else {
response.sendError(403);
}
%>

html:

 <form action="index.jsp" method="POST">
                Jmeno: <input name="login" type="text" size="10" value="log">
                Heslo: <input name="heslo" type="password" size="10" value="log">      
                <input type="submit" value="odeslat">
 </form>

Děkuji, já vím ale tohle je druhý přiklad co jsme v jsp měli dělat. vložil jsem to tam ale podmínku to nesplní..

            if (request.getMethod().equals("POST")) {            
            if (request.getParameter("login").equals("friendslist") && request.getParameter("heslo").equals("friendlist")) {
                out.println("vitejte");
            }  else {
                response.sendError(403);
            }} else {out.print("zase špatně");}
        %>

Zpět do poradny Odpovědět na původní otázku Nahoru