Skocz do zawartości


Alex Scorp

Rejestracja: 13 lis 2011
OFFLINE Ostatnio: 29 12 2011 15:36
-----

Moje tematy

Obłsuga formularza HTML za pomocą pliku JSP

13 11 2011 - 23:22

Witam ponownie.

Tym razem mam inny problem.
Chciałem obsłużyć formularz Html za pomocą pliku Java Server Pages;

Mój formularz wygląda tak :

<html>
<head>
<title>Wielcome on Nioch-Test Site!!</title>
</head>
<body>

<h1 style="margin-left:40%">Testowanie formularza</h1></br>
<form  style="margin-left:45%" method="post" action="go.jsp"/>
<input class="text" type="text" name="login" id="login" value="Twój login"/><br/>
<input class="password" type="password" name="password" id="pass"  /><br/>
<input style="margin-left:5%" class="button" type="submit" id="Zaloguj" value="Zaloguj" />
</form>
</body>

</html>

W pliku go.jsp -> zadanie polega na przechwyceniu do zmiennych wartości pól formularza - porównanie ich ze zmienną zdefiniowaną "na stałe" i przejściu do jednej strony jeśli true lub do innej jeśli false.

Pisząc wprost , chce przejść do "hi.jsp" jeśli użytkownik wpisał ustalone przeze mnie login i hasło , lub cofnąć gościa do strony logowania nioch_idea.html , jesli wpisał nie to co ja chciałem.

Na razie plik jsp wygląda tak :

<%@ page language="java" %>
<%
  String name = request.getParameter( "login" );
  session.setAttribute( "theName", name );  
  String pass = request.getParameter( "password" );
  session.setAttribute( "thePass", pass );
  session.setAttribute( "theNioch", "nioszek");

%>
<HTML>
<BODY>
<%
 if (session.getAttribute( "theName" )==session.getAttribute( "theNioch" ))
pageContext.forward( "hi.jsp" );
   else
       pageContext.forward( "nioch_idea.html" );

 
%>
</BODY>
</HTML>

...ale powoduje błąd 500 ...prosiłbym o wskazanie błędów , ewentualnie i poprawienie mojego kodu , do postaci która by sprawdzała zarówno hasło jak i login i dokonywała przekierowania.

Aplikacja- JBoss na Ubuntu 10.04

13 11 2011 - 13:34

Witam,
Zarejestrowałem się u was na forum, ponieważ liczę na jakąś pomoc przy problemie, który zaraz opiszę. (Użyłem opcji szukaj i nie znalazłem podobnego topicu więc pozwalam sobie założyć ten.)

Rzecz polega na tym ,że na moim Ubuntu 10.04 zainstalowałem Serwer Aplikacji Jboss (wersja bodajże 4.3.2 - ale nie to jest tu najważniejsze). Na zainstalowany i w miarę skonfigurowany serwer wrzuciliśmy przykładową aplikację typu "HelloWordl". Korzystając z informacji, że Jboss nasłuchuje na porcie 8080 testowaliśmy działanie aplikacji wpisując do przeglądarki :

http://localhost:8080/Folder/app.jsp

Na tym etapie wszystko działało. Stronka się wyświetlała.

Następny test dotyczył wejścia na tę samą stronę , ale już przy pomocy adresu IP a nie słowa kluczowego "localhost". Chodziło nam o to,żeby przekonać się czy jeśli ktoś obcy wpisze podany przez nas adres u siebie w przeglądarkę , będzie zdolny zobaczyć zawartość.
Po żmudnych przeszukiwaniach for internetowych , znaleźliśmy informację o odpalaniu Jboss'a z parametrem :

- b 0.0.0.0

, żeby Jboss nasłuchiwał z dowolnego hosta oraz o komendach przekierowujących przepływ na portach.
Po tych operacjach , kiedy wpisałem w przeglądarkę poprzedni adres , ale już z moim IP zamiast localhosta :

http://192.168.0.122:8080/Folder/App.jsp

Strona znów zadziałała i wszystko wyświetlało się poprawnie.

I teraz do rzeczy :

Problem polega na tym ,że tylko ja po wpisaniu do przeglądarki http://ip:8080/path widzę moją stronę. Poprosiłem znajomego , który ma dostep od całkowicie innego dostawcy w innym mieście o sprawdzenie i niestety jemu po wpisaniu adresu z moim IP nic się nie wyświetla.
Gdzie może być przyczyna ?
Co robię źle lub co powinienem zrobić, żeby podczas gdy JBoss jest uruchomiony dowolny użytkownik był w stanie zobaczyć moją stronę ?
Czekam na odpowiedzi...