2012-05-03 15 views
6

Po prostu doświadczam JSP formularza Java, używam klasy Java * .java, w tej klasie istnieje metoda drukowania String System.out.println("Message");, nazywam to Metoda z pliku index.jsp, komunikat "Wiadomość" pojawia się na konsoli serwera, ale nie w pliku index.jsp, ponieważ System.out.println(); nie będzie działać na pliku JSP.
Edycja: Pytanie jest oczywiste, jak wysłać i wyświetlić tę wiadomość w pliku index.jsp?Drukowanie tekstu z metody klasy java w ramach strony .jsp

Odpowiedz

7

Na stronie JSP znajduje się niejawny obiekt out. Użyj opcji out.println(), aby wydrukować na stronach internetowych.

Dodatkowo, wewnątrz HTML można użyć <% = "Message" %> (lub <% myMessage.toString()%> do tego samego efektu

UPDATE:

Albo jesteś w JSP (lub serwlet) lub nie jesteś. Obiektem, który odbiera strumień do napisania HTML, jest serwlet * (jawny lub kompilowany z JSP) .Jeśli możesz pisać z innej klasy, musisz przekazać do tego out klasy i używać go (nie można pisać na stronie z System.out).

Należy uważać, aby nie przekazać go do swojej klasy logiki biznesowej, powinny one być agnostyczne (tj. nie muszą wiedzieć, że interfejsem jest HTML); byłaby to zła praktyka, ponieważ łączyłaby klasy wewnętrzne z zewnętrznymi danymi wyjściowymi.

+1

Czy oni po prostu głosują (tracą reputację) za nieporozumienie ?! SJuan76, wiem, o czym mówisz, to są podstawy, nikt nie może gdzieś pójść, nie wiedząc, jak drukować, prawda? Nie mogę zrobić 'out.println();' ponieważ jestem w klasie .java, prawda? Mam metodę na mojej klasie java, która pokazuje wartości z tablicy, więc wprowadzam pętlę i pokazuję elementy tablicy, drukując 'System.out.println (" Element ");'. –

+1

Sądzę, że sprowadzamy się do tego, ponieważ twoje pytanie wyglądało tak, jakbyś nie zadał sobie trudu, aby przeczytać o obiekcie "out", który jest w samych podstawach stron JSP. – SJuan76

+0

Było jasne, że to, co nie myślałeś, co powiedziałem, ale w jakiś sposób, dziękuję za informacje, które mi właśnie podałeś :) –