Webmaster Forum, Ticaret Forumu, Webmaster Para Kazanma

Geri dön   Webmaster Forum, Ticaret Forumu, Webmaster Para Kazanma > Server Side Programlama > Java & JSP programlama

Java & JSP programlama Java & JSP programlama

Cevapla
 
Seçenekler Arama
  #1  
Alt 21 Eylül 2015, 13:52
SEOPro - ait Kullanıcı Resmi (Avatar)
Normal Üye
  
 
Adana Şubesi
Üyelik Tarihi: 20 Eylül 2015
Mesajlar: 60
Konular : 60
Ticaret Sayısı: (0)
Ticaret Memnuniyeti: (0%)
SEOPro Seçkin bir yolda
Standart Java Sunucu tarafı Programlama Örneklerle JSP başlarken

JavaServer Sayfa (JSP) popüler Microsoft'un için Java'nın cevabı Active Server Pages (ASP). JSP, ASP gibi, üretmek için basitleştirilmiş ve hızlı ortalama sağlayan dinamik web içeriği. Bu karıştırmak sağlar, statik olan HTML dinamik olarak oluşturulan bu şekilde - HTML iş mantığı ve sunumu iyi ayrılır.
JSP avantajları:
Statik ve dinamik içeriklerin ayrılması: JSP ayrılmasını sağlayan statik içindekiler dinamik içerikleri. Dinamik içerik programlama mantığı yoluyla oluşturulur ve içine yerleştirilir statik şablona. Bu büyük ölçüde oluşturulması ve web içeriğinin bakımını kolaylaştırır.
Bileşenleri ve etiket kütüphaneleri Yeniden: dinamik içeriği gibi JavaBean Enterprise JavaBean (EJB) ve etiket kitaplıkları gibi yeniden kullanılabilir bileşenler tarafından temin edilebilir - jantlar icat yeniden gerekmez.
Java'nın güç ve taşınabilirlik
JSP'ler İçten Java Servlet içine Derleyen edilir
Bu JSP'ler ayrıca Java servlet kullanılarak yapılabilir kullanılarak yapılabilir bir şey söylemektir. Bununla birlikte, sunucu uygulamaları ve JSP'lerin olduğuna dikkat etmek önemlidir, tamamlayıcı, birbirinin yerine teknolojileri değil. Servlet "olarak görülebilir Java içinde HTML Java hakim olduğu - iş mantığını uygulamak için iyidir". JSP, diğer taraftan, "dir HTML içinde Java HTML hakim olduğu - bir sunum oluşturmak için üstün". Tipik olarak Model-View-Kontrol (MVC) uygulaması, servlet genellikle karmaşık programlama mantığını içeren Kontrol (C) için kullanılır. JSP'ler sık sık Manzaralı (V), sunumu ile ağırlıklı fırsatlar için kullanılır. Model (M), genellikle JavaBean veya EJB kullanılarak gerçekleştirilir.
Apache Tomcat Sunucusu
JSP'ler, servlet gibi, bir HTTP sunucusu içinde çalıştırmak sunucu tarafı programlardır. JSP / servlet desteklemek için, bir Java özellikli HTTP sunucusu gereklidir. Tomcat Server (@ [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]) resmi olan referans uygulama sağlanan Java servlet ve JSP için (RI), ücretsiz Apache (@ tarafından [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]) - Bir açık kaynak yazılım vakıf.
2. İlk JSP Örnek - "Java HTML içinde"
En basit bir JSP örnek ile başlayalım. Biz "denilen webapp kullanmak zorundadır merhaba bizim daha önceki uygulamada oluşturduğunuz". Aşağıdaki HTML / JSP kodları girin ve "kaydetmek için bir programlama metin düzenleyicisi kullanın first.jsp" ("dosya türü .jsp senin webapp (web içeriği) ana dizin (yani," in "zorunludur) webapps \ merhaba" .

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

<html
<
head> <titleİlk JSP </ title> </ head
<
body> <% 
    
çift num Math.random (); 
    if (
num0.95
  {%> 
      <
h2Sen gerekecek bir şans gün! </ h2> <p> (<% = num%>) </ p>
   
    <%} else 
  {%> 
      <
h2Pekihayat devam ediyor ... </ h2> <p> (<% = num%>) </ p>
   
  
    <%}%> 
  <
a href=" <%= request.getRequestURI() %> deneyin> <h3 "Yine </ h3> <
</ body
</ 
html

JSP komut dosyasını çalıştırmak için: Basitçe Tomcat sunucusu başlatmak ve JSP sayfasını taramak için bir URL vermek için bir tarayıcı kullanın (örneğin, http: // localhost: 8080 / merhaba / first.jsp).
Tarayıcınızdan, cevap mesajını kontrol etmek için "Kaynağı Görüntüle" seçeneğini seçin. Bu oluşturulan rasgele sayıya göre aşağıdakilerden biri olmalıdır.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

<html
<
h2Bir şans bir gün olacak! </ h2
<
p> (0.987) </ p
<
a href="first.jsp"> <h3Tekrar Dene </ h3> </ 
</ 
html

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

<html
<
h2Pekihayat ... </ h2gider 
<p> (0.501) </ p
<
a href="first.jsp"> <h3Tekrar Dene </ h3> </ 
</ 
html

O (aksi halde, güvenlik pozlama olabilir) istemci "bakış" orijinal JSP komut dosyası mümkün olmadığına dikkat etmek önemlidir, ama sadece sonuç komut dosyası tarafından oluşturulan.
Açıklamalar
Bir JSP komut Java programlarını içeren normal bir HTML sayfası. JSP "olduğunu hatırlayın HTML içinde Java" (servlet ise "Java içinde HTML"). Java ifadeleri çevrelediği <% ...%> (adlandırılır JSP komut dosyası) ya da <% = ...%> (adlandırılır JSP ifade).
JSP Scriptlet <% ...%> Java ifadeleri eklemek için kullanılır.
JSP İfade <% = ...%> için kullanılan değerlendirmek tek bir Java ifadesi ve görüntülemek sonucunu.
Yöntem request.getRequestURI () URL'sini almak için kullanılır geçerli sayfaya. Bu çapa etiketi kullanılan <a> başka bir rasgele sayı elde etmek için sayfayı yenilemeyi.
Sahne arkası
JSP ilk erişildiğinde, Tomcat dönüştüren bir servlet'dir içine JSP, derlemek sunucu uygulamasını ve yürütmek servlet. Çıkış oluşturulan servlet "için first.jsp" ve JSP to-servlet dönüşüm çalışması. "Tomcat'ın altına bakın \ Catalina \ localhost \ merhaba çalışmaları" için "first_jsp.java".
Ilgili kısmı üretilen servlet (bazı basitleştirmeleri) ile aşağıdaki gibi ekstre edilir:

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

out.write ("<html> r \ n \"); 
çift num = Math.random (); 
(num> 0.95) {if 
   out.write ("
<h2Bir şans bir gün olacak!"); 
   dışarı gelirse yaz ("
</ h2> <p> ("); 
   out.print (num); 
   out.write ("
) </ p> \ 
n");} else 
   {out.write ("
"); 
   out.write (" 
<h2Pekihayat devam ediyor ... "); 
   out.write (" 
</ h2> <p> ("); 
   out.print (num); 
   out.write ( "
) </ p> \ 
n");} 
out.write ("
<a href=\""); 
out.print( request.getRequestURI() ); 
out.write("\">"); 
out.write ("<h3> Yine </ h3> <a \ r \ n deneyin"); 
out.write ("</ html> r \ n \"); 

Açıklama
HTML ifadeleri "o" olarak, out.write () üzerinden yanıtın parçası olarak yazılır.
JSP komut dosyası uygulamacıklarını <% ...%> "o" gibi program mantığı olarak dönüştürülen servlet olarak, tutulur.
JSP ifadeleri <% = ...%> a içine yerleştirilir out.print (). Bu nedenle, ifade değerlendirilir ve cevap mesajının parçası olarak yazılı değerlendirme sonucu olacaktır.
JSP komut dosyası ve dahili olarak oluşturulan sunucu uygulamasını karşılaştırın, bu servlet "olduğunu anlamak zorundadır Java içinde HTML JSP" ise, "HTML içinde Java".
JSP değişiklik yapılmadığı sürece, onlar doğrudan dönüştürülür ve derlenmiş servlet (yine gerekli hiçbir JSP to-servlet dönüştürme ve servlet derleme) yeniden yönlendirileceksiniz çünkü aynı JSP sonraki erişimler, çok daha hızlı olacaktır.
3. Revisit Java Servlets
(Aşağıda gösterildiği gibi) tipik bir Java sunucu uygulaması üç yöntem tür içerir: init (),) (yok, ve bir ya da daha fazla servisi () gibi yöntemler doGet () ve doPost (). Init () sunucu uygulaması yüklendiğinde çalışır .) (yok. servlet kaldırıldığında çalışır) (hizmet HTTP isteği başına bir kez çalışır. Hizmet (): metotları iki argüman alır istek ve yanıtı sırasıyla HTTP isteği ve tepki mesajlarına karşılık,. Bir PrintWriter denilen dışarı ağa yanıtı dışarı yazmak için oluşturulur.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

import java.io. *; 
import javax.servlet. *; 
import javax.servlet.http. *; 
 
public class ... 
Servlet genişletir HttpServlet {. // çalışır servlet sunucu üzerine yüklendiğinde 
   
public void init () { 
   
      ......} 
HTTP GET isteği // bir iş parçacığı üzerinde çalışır olduğunda, HTTP isteği ve yanıtı karşılık, 2 argüman alın // 
   
public void doGet (HttpServletRequest isteği HttpServletResponse yanıt
         
IOExceptionServletException {atar // Set yanıt iletisi için MIME tipi 
      
response.setContentType ("text / html"); ağ yazın // 
      
response.getWriter () PrintWriter dışarı // Senin servlet'in mantık 
      
out.println ("<html>"); 
      
outprintln (......); 
      
out.println ("</ 
   html>"
);} // HTTP POST isteği olduğunda bir iş parçacığı olarak çalıştırır 
   
public void doPost (HttpServletRequest isteği HttpServletResponse yanıt
         
IOExceptionServletException {atar // aynı şeyi yapmak HTTP GET isteği 
      
doGet (istek
   
cevap);}. // servlet sunucusundan kaldırılır Skor 
   
public void) {(yok 
   
      
......} // Diğer örnek değişkenleri ve yöntemleri 
 

Java servlet arayarak HTML kodları üretir () out.print yöntemleri. Sen var hardcode tüm HTML etiketlerini (ve herhangi bir WYSIWYG web yazma araçlarını kullanamazsınız). (Örneğin arka plan rengi ve yazı tipi boyutu gibi) web sayfasının tanıtımı için herhangi bir değişiklik yeniden kodlama ve servlet programının yeniden derlenmesi gerekir. Servlet, kısaca, "bir Java içinde HTML JSP" ise, "HTML içinde Java".
4. İkinci JSP örnek - Echoing HTML İstek Parametreleri
Aşağıdaki JSP komut girin ve "farklı kaydet echo.jsp" senin de web uygulamasının kök dizininde.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

<html
<
head
  <
titleHTML İstek Parametreleri yineleyen </ title
</ 
head
<
body
  <
h3bir yazar seçin: </ h3
  <
form method "get"
    <
input type "checkbox" name "author" value "Tan Ah Teck"Tan 
    
<input type "checkbox" name "author" value "Mohd Ali"Ali 
    
<input type "checkbox" name "author" value "Kumar "Kumar 
    
<input type =" "value =" Query Gönder "
  </ 
form> <% 
  
String [] yazarlar request.getParameterValues &#8203;​(" yazar "); 
  
if (! yazarlar null
  {%> 
    <
h3Sen Seçmiş olduğunuz Yazar (lar): </ h3
    <
ul> <% 
      for (
int i 0<authors.length ++ i
  {%> 
        <
li> <% = yazarlar [i]%> </ li>
   
  
      <%}%> 
    </ 
ul
    <
a href=" <%= request.getRequestURI() %> "GERİ </a>
   
  
  <%}%> 
</ 
body
</ 
html



Konu SEOPro tarafından (21 Eylül 2015 Saat 13:56 ) değiştirilmiştir.
Alıntı ile Cevapla

Reklam
Cevapla

« JSP Eğitimi | - »

Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler Arama

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Kapalı


Sosyal Medya Uyarı
Google web master forumu olan wmyeri.com web master forum sitemizde, forum kullanıcıları 5651 sayılı kanun'un ilgili maddesine ve T.C.K'nın 125. maddesine göre yaptıkları paylaşımlardan sorumludur, kullanıcı bazlı herhangi bir durumdan wmyeri.com sitesi sorumlu değildir. Tüm hukuksal bildirimlerde bulunmak için admin@wmyeri.com adresi ile iletişime geçebilirsiniz bu çerçevede, en geç 3 iş günü içerisinde size dönüş yapılacaktır.