2012-05-03 13 views
6

Sadece JSP formunu deneyimliyorum Java, bir Java * .java sınıfı kullanıyorum, bu sınıf içinde bir String System.out.println("Message"); yazdıran bir yöntem var. index.jsp yönteminden, sunucunun konsolunda "İleti" iletisi görünür ancak index.jsp dosyasında değil, çünkü System.out.println(); bir jsp dosyası üzerinde çalışmayacaktır.
Düzenleme: Bu iletinin index.jsp dosyasında nasıl gönderileceği ve gösterileceği aşikardır?Bir .jsp sayfasındaki java sınıf yönteminden metin yazdırma

cevap

7

Bir JSP'de, bir örtük out nesnesine sahip olursunuz. Web sayfalarına yazdırmak için out.println() kullanın. Ya içinde

şunlardır:

GÜNCELLEME%> aynı etkiye

Ekleyeceğiniz, HTML içinde sen <% kullanabilirsiniz = "Mesaj" %> (veya <% myMessage.toString() JSP (ya da sunucu) ya da siz değilsiniz .. HTML'yi yazmak için akışı alan nesne bir servlettir * (açık ya da JSP'den derlenmiştir). Eğer başka bir sınıftan yazabilirseniz, out'u buna geçirmeniz gerekir. sınıfını kullanın ve kullanın (System.out ile web sayfasına yazamazsınız)

Bunu iş mantığı sınıfınıza geçirin, bunlar UI agnostik olmalıdır (örn. UI'nin HTML olduğunu bilmek zorunda değiller); iç sınıfları harici çıktıyla karıştıracağı için kötü bir uygulama olurdu.

+1

Sadece yanlış anlama için oy veriyorlar mıdır? SJuan76, ne hakkında konuştuğunu biliyorum, bunlar temel şeyler, kimse nasıl basılacağını bilmeden bir yere gidebilir, değil mi? Ben out.println() yapamıyorum çünkü bir .java sınıfındayım? Java sınıfımda bir diziden değerler gösteren bir yöntem var, bu yüzden bir döngü giriyorum ve 'System.out.println (" Element "); –

+1

Düşündüğüne inanıyorum çünkü sorunuzu, JSP'lerin temelleri olan 'out' nesnesini okumaktan rahatsızlık duymamışsınız gibi görünüyor. – SJuan76

+0

Açıktı, ne dediğimi değil, ama bana sağladığınız bilgiler için herhangi bir şekilde teşekkür ettim :) –

İlgili konular