9 Aralık 2007 Pazar

Spring MVC Merhaba Dünya - Bölüm 2

Bir önceki yazımda Spring MVC ye Merhaba Dünya demiştik. Bu işin geri planında yatan mantığı dilim döndüğünce ve elimden geldiğince anlatmaya çalışacağım... Öncelikle son ekranımıza tekrar bakacak olursak;


adres çubuğundaki http://localhost:8080/SpringMVC/index.htm özellikle dikkat etmemiz gerekiyor. Projeye ait dosyalarımızı incelediğimizde index.htm isimli bir dosya göremeyiz.

Sol taraftaki Projects penceresi içerisinde index.htm isimli bir dosya mevcut değil, şimdi dosyalarımıza göz atıcak olursak

SpringMVC\WebPages\index.jsp
"<% response.sendRedirect("index.htm"); %>"
Bu satır ile projemiz index.htm dosyasına yönleniyor

SpringMVC\WebPages\WEB-INF\dispatcher-servlet.xml



bu dosyadadaki özellikle /index.htm dikkat etmemiz gereken nokta, sunucuda index.htm isimli dosyaya bir talep geldiğinde bunun jsp dizini içerisine yöneldirilmesi gerektiğini anlatıyoruz. Bu xml tag ları Spring tarafından kullanılan ayar dosyalarıdır. İlerideki örneklerimizde buraya yazacağımız Sınıf isimleri ile controller larımız da tanımlayabileceğiz.


SpringMVC\WebPages\WEB-INF\jsp\index.jsp

<%@ include file="/WEB-INF/jsp/taglibs.jsp" %> (1)
<%@ include file="/WEB-INF/jsp/header.jsp" %> (2)

this is the /WEB-INF/jsp/index.jsp
(3)

<%@ include file="/WEB-INF/jsp/footer.jsp" %> (4)

1,2 ve 4 numaralı satırlar ile index.jsp sayfamıza diğer sayfaları ekliyoruz. 3 numaralı satırda ise asıl ekranımızdaki çıktıyı veriyoruz. Son ekranımıza tekrar bakacak olursak...

Bu çıktının içeriğine baktığımızda (Kaynak Görüntüle)


<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="" />
        <meta name="keywords" content="" />
<link rel="stylesheet" href="style/style.css" type="text/css" media="screen,projection" />
<title>index page