2016-03-20 20 views
0

Java EE'yi öğrenmeye çalışıyorum. Java yığınını anlamaya çalışırken, temel bir dinamik web uygulamasının, JSP ve Servletler üzerinde odaklanarak gerçekleştirilebileceği anlaşılıyor.Java EE JSP ve Servletler için İş Akışı Üzerine Açıklamalar

Net Fasulye'de Tomcat sunucusuyla kurulan temel bir projem var ve koştuğumda web sayfasını varsayılan index.jsp sayfasını oluşturup görüntüleyebilmeyi sağlayabilirim. Projeye bir css dosyası ekledim ve bu jsp sayfası artık herhangi bir standart html sayfası gibi görünüyor. Sonra yeni bir sunucu oluşturuyorum. Ayrıca index.jsp sayfasından bir link oluşturabildim, böylece üzerine tıkladığımda servleti çağırıyor.

Neyi anlamadığım, Net Bean'lerde sunucu uygulamasını oluşturduğumda, processRequest yönteminin birkaç html yazdırma ifadesiyle önceden doldurulmasının nedeni. Bu sayfayı kolayca başladığım jsp sayfası gibi göstererek, neden bir JSP sayfasına ihtiyacım olduğunu merak ettim. Tüm uygulama, servletlerden oluşabilir.

Birisi, ikisi arasındaki uygun etkileşimi açıklayabilir mi? İndeks sayfasında, çeşitli servletleri çağıran bağlantılar içerebileceği, belki de yorum veritabanına erişebileceği, daha sonra servlette yanıt tablosunu oluşturabileceğimi veya bu bilgiyi başka bir JSP sayfasına aktaracağım görünüyor.

Bu temel iş akışlarını anlamak gerçekten yardımcı olacaktır. Teşekkürler

cevap

1

JSP ayrıca bir tür sunucu uygulamasıdır. Jsp'yi çalıştırdıktan hemen sonra, netbeans proje dizinine gidin ve jsp'ye sağ tıklayın ve Servlet seçeneğini seçin, ardından jsp dosyanızın servlet temsilini elde edersiniz. Aslında jsp dosyası kolayca ön uç tasarımı yapmak için var. Jsp olmadan Servlet içinde ön uç geliştirici şeyler yapmak gerçekten zor bir görevdir. Ve aklınızda bulundurun ki, javaEE'de proccessRequest diye bir şey yoktur. Yeni bir sunucu oluşturduğunuzda Netbeans tarafından otomatik olarak oluşturulur. Yani sadece temellere sadık kalın. Otomatik oluşturulan tüm öğeleri, HttpServlet genişletilmiş sınıftan sil. Ve sonra gerekli HTTP yöntemini/yöntemlerini geçersiz kılabilirsiniz. (DoGet, doPost vb ..) Sen ... fazla bilgi için bir this de

bir göz atmalısınız Ve bu page da JavaEE üzerinde bu ek bağlantılar için

+0

Teşekkür bilginizi arttıracaktır. Bu cevabın yanı sıra yardımcı oldu. – Miek