- Posted on
- Comments 0
JSF, SEO ve PrettyFaces Hakkında
Merhaba Arkadaşlar ,
Bu yazımda size web sitelerinin en önemli ihtiyaçlarından SEO yu JSF üzerinde kullanmayı anlatacağım. Bunun için PrettyFaces isimli url-rewrite JSF kütüphanesini kullanacağız.
Öncelikle gerekli dosyaları ekleyelim. Kurulum için
-
<dependency> <groupId>org.ocpsoft.rewrite</groupId> <artifactId>rewrite-servlet</artifactId> <version>2.0.7.Final</version> </dependency> <dependency> <groupId>org.ocpsoft.rewrite</groupId> <artifactId>rewrite-config-prettyfaces</artifactId> <version>2.0.7.Final</version> </dependency>
pom.xml dosyamıza gerekli kütüphaneleri ekleyelim. Maven kullanımı hakkında daha ayrıntılı bilgi için Maven Web Site buraya bakabilirsiniz.
-
<pretty-config xmlns="http://ocpsoft.org/schema/rewrite-config-prettyfaces" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ocpsoft.org/schema/rewrite-config-prettyfaces http://ocpsoft.org/xml/ns/prettyfaces/rewrite-config-prettyfaces.xsd"> <url-mapping id="watch"> <pattern value="/watch" /> <view-id value="site/show_video.xhtml" /> </url-mapping> <url-mapping id="home"> <pattern value="/home" /> <view-id value="site/index.xhtml" /> </url-mapping> <url-mapping id="profile"> <pattern value="/Profile" /> <view-id value="site/profile.xhtml" /> </url-mapping> </pretty-config>
WEB-INF/pretty-config.xml isimli bir dosya oluşturarak içine yukarıdaki kod bloğunu ekleyin.
Peki Kod bloğu ne iş yapıyor.
<url-mapping id="profile"> </url-mapping>
Yukarıdaki bölüm yönelendirmeniz için isim tanımlamanıza yarıyor. Örneğin ben Profil Sayfası için “profile” tagını belirledim.
<pattern value="/Profile" /> <view-id value="site/profile.xhtml" />
Yukarıdaki Kod bloğunda ise pattern ana dizin linkinizden sonra gelecek kısım ;
Örnek Link : localhost/Profile olarak gelirse bu link : localhost/site/profile.xhtml olarak işlem görecek.
Muharrem Tığdemir
Related
Author
Muharrem Tığdemir
Related Posts
Setter not found for property class – JSF
Merhaba Arkadaşlar , Managed Bean’leri bazen template içinde kullanmak isteyebiliyoruz. Örneğin header da “Hoşegeldiniz , blabla ” yazması için bile olabilir. Eğer template kullanıyorsanız , burada benim başımı baya ağrıtan bir problem oluşuyor. İnternette araştırdıktan sonra sorunun çözümünü buldum. Umarım bu hata ile karşılaşırsanız sizde kolayca çözersiniz. Çözüm için yapmanız gereken tekşey var. Managed […]
java.lang.ClassNotFoundException: javax.persistence.JoinTable
Merhaba Arkadaşlar , Hibernate ve Jsf bağlantı ayarlarını yaparken Netbeans’in sitesinde bulunan sakila.db ile yapılmış olan DVD Web Store uygulaması gerçekten çok faydalı bu konuda yine başlayanlara kesinlikle tavsiye ediyorum Netbeans Uygulama. Temel hatlarıyla hibernate ve jsf configürasyonu ve hibernate’in test edilmesi ile ilgili başlangıç uygulaması , kaynak dosyaları indirdiğinizde aşağıdaki hatayı alıyorsanız. Bunun sebebi eksik olan […]
Google AppEngine Java Channel API Basic Example
Hi all , Currently i’m working on Google App Engine with Channel API. I just needed basic socket example. I’ll show you how to create basic example. Steps.. Setup Eclipse Google App Engine Plugin Send Message From Servlet to Client Client Listener Deploy..
Netbeans Java kullanılmayan import temizlemek
Merhaba Arkadaşlar , Bu yazımda Java Projelerimiz temizlemek ve gereksiz import’ları netbeans ile kolayca nasıl temizleyeceğimizi göstereceğim. Projeye sağ tıklayarak ‘Inspect and Transform’ sekmesini açalım Configuration ‘Organize Imports’ seçerek Insecpt diyoruz. Resimde gördüğünüz gibi bütün kullanılmayan import’lar listelendi. Do Refactoring diyerek işlemi tamamlayalım. Kullanılmayan import’lardan tamamen kurtulmuş olduk Muharrem Tığdemir
javax/servlet/jsp/jstl/core/LoopTagStatus Hatası
Merhaba Arkadaşlar , Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTagStatus Yukaridaki hatayı alıyor iseniz muhtemelen JSTL fonksiyonlarından foreach veya datatable gibi döngü içeren componentları kullanıyorsunuz. <c:forEach items=”#{mainController.databases}” var=”databases”> <h:outputText value=”#{databases.name}” /> </c:forEach> JSF 1.2 ile bu sorun çözüldü. Aşağıdaki depency projenize ekleyin veya güncelleyin sorun çözülecek <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> Muharrem Tığdemir
MongoDB-Java-5-Genel Örnek
Merhaba Arkadaşlar , MongoDB’ye bağlanmayı , veriçekmeyi , MVC Map object ile veri göndermeyi , Freemarker tempalate ve Spark Framework hakkında önceki yazılarda örnek verdik. Bunların hepsini bir örnekte toplayalım.
MongoDB-Java-4-FreeMarker
Merhaba Arkadaşlar , Bİr önceki yazımda Spark Framework’ü Projemize eklemiş ve test etmiştik. Ancak web projesi geliştirirken mutlaka HTML çıktılara ihtiyacımız var. Bunun için Lightweight bir Java Template Engine olan Freemarker kullanıcaz. Ayrıntılı bilgi http://freemarker.org/ bu linkten alabilirsiniz.
MongoDB-Java-2-Maven
Merhaba Arkadaşlar , Henüz MongoDb hakkında bilginiz yok ise ilk yazımı okumanızı tavsiye ederim Nelere İhtiyacımız var ? Bir adet Eclipse Eclipse Maven Plugin’i (m2Eclipse tavsiyedir) Çalışmayı bekleyen bir MongoDB (İlk yazıdan faydalanabilrsiniz.) Eclipse’den yeni bir maven projesi oluşturalım File->New->Other (Maven Project) pom.xml dosyasına gerekli olan mongodb kütüphanesini ekliyoruz. Örnek pom.xml şu şekilde olmalı. […]
MongoDB-Java-3-SparkFramework
Merhaba Arkadaşlar, Yazı dizime MongoDB education daki dersleri takip ederek oluşturduğumu söylemiştim. Dersler Spark Framework kullanarak devam ediyor. Basit olması sebebi ile projenizi Maven ile başladığımız için rahatlıkla başka bir Framework’e göç ettirebilirsiniz. İlk olarak pom.xml ‘e Spark Framework Maven Depency ekleyelim. Ayrıntılı Spark Framework için http://www.sparkjava.com/download.html burayı inceleyebilirsiniz. <dependency> <groupId>com.sparkjava</groupId> <artifactId>spark-core</artifactId> <version>1.1.1</version> </dependency> Spring , Struts […]
MongoDB-Java-1-Windows Kurulum
Merhaba Arkadaşlar , MongoDB Education başlattığı eğitimlerden takip ederek bende öğrendiklerimi kaçıranlar için paylaşmak istiyorum. Vaktiniz varsa tamamen ücretsiz ve sertifikalı eğitimleri mutlaka izleminizi tavsiye ederim. Ben MongoDB Java Developer için olan eğitime başladım. Düzenli takip ederseniz sizde bir eğitim kolayca yakalayabilirsiniz. MongoDB Windows Kurulum için http://www.mongodb.org/downloads sitesinden işletim sisteminize uygun versiyonu indirin.
Setter not found for property class – JSF
Merhaba Arkadaşlar , Managed Bean’leri bazen template içinde kullanmak isteyebiliyoruz. Örneğin header da “Hoşegeldiniz , blabla ” yazması için bile olabilir. Eğer template kullanıyorsanız , burada benim başımı baya ağrıtan bir problem oluşuyor. İnternette araştırdıktan sonra sorunun çözümünü buldum. Umarım bu hata ile karşılaşırsanız sizde kolayca çözersiniz. Çözüm için yapmanız gereken tekşey var. Managed […]
java.lang.ClassNotFoundException: javax.persistence.JoinTable
Merhaba Arkadaşlar , Hibernate ve Jsf bağlantı ayarlarını yaparken Netbeans’in sitesinde bulunan sakila.db ile yapılmış olan DVD Web Store uygulaması gerçekten çok faydalı bu konuda yine başlayanlara kesinlikle tavsiye ediyorum Netbeans Uygulama. Temel hatlarıyla hibernate ve jsf configürasyonu ve hibernate’in test edilmesi ile ilgili başlangıç uygulaması , kaynak dosyaları indirdiğinizde aşağıdaki hatayı alıyorsanız. Bunun sebebi eksik olan […]
Google AppEngine Java Channel API Basic Example
Hi all , Currently i’m working on Google App Engine with Channel API. I just needed basic socket example. I’ll show you how to create basic example. Steps.. Setup Eclipse Google App Engine Plugin Send Message From Servlet to Client Client Listener Deploy..
Netbeans Java kullanılmayan import temizlemek
Merhaba Arkadaşlar , Bu yazımda Java Projelerimiz temizlemek ve gereksiz import’ları netbeans ile kolayca nasıl temizleyeceğimizi göstereceğim. Projeye sağ tıklayarak ‘Inspect and Transform’ sekmesini açalım Configuration ‘Organize Imports’ seçerek Insecpt diyoruz. Resimde gördüğünüz gibi bütün kullanılmayan import’lar listelendi. Do Refactoring diyerek işlemi tamamlayalım. Kullanılmayan import’lardan tamamen kurtulmuş olduk Muharrem Tığdemir
javax/servlet/jsp/jstl/core/LoopTagStatus Hatası
Merhaba Arkadaşlar , Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTagStatus Yukaridaki hatayı alıyor iseniz muhtemelen JSTL fonksiyonlarından foreach veya datatable gibi döngü içeren componentları kullanıyorsunuz. <c:forEach items=”#{mainController.databases}” var=”databases”> <h:outputText value=”#{databases.name}” /> </c:forEach> JSF 1.2 ile bu sorun çözüldü. Aşağıdaki depency projenize ekleyin veya güncelleyin sorun çözülecek <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> Muharrem Tığdemir
MongoDB-Java-5-Genel Örnek
Merhaba Arkadaşlar , MongoDB’ye bağlanmayı , veriçekmeyi , MVC Map object ile veri göndermeyi , Freemarker tempalate ve Spark Framework hakkında önceki yazılarda örnek verdik. Bunların hepsini bir örnekte toplayalım.
MongoDB-Java-4-FreeMarker
Merhaba Arkadaşlar , Bİr önceki yazımda Spark Framework’ü Projemize eklemiş ve test etmiştik. Ancak web projesi geliştirirken mutlaka HTML çıktılara ihtiyacımız var. Bunun için Lightweight bir Java Template Engine olan Freemarker kullanıcaz. Ayrıntılı bilgi http://freemarker.org/ bu linkten alabilirsiniz.
MongoDB-Java-2-Maven
Merhaba Arkadaşlar , Henüz MongoDb hakkında bilginiz yok ise ilk yazımı okumanızı tavsiye ederim Nelere İhtiyacımız var ? Bir adet Eclipse Eclipse Maven Plugin’i (m2Eclipse tavsiyedir) Çalışmayı bekleyen bir MongoDB (İlk yazıdan faydalanabilrsiniz.) Eclipse’den yeni bir maven projesi oluşturalım File->New->Other (Maven Project) pom.xml dosyasına gerekli olan mongodb kütüphanesini ekliyoruz. Örnek pom.xml şu şekilde olmalı. […]
MongoDB-Java-3-SparkFramework
Merhaba Arkadaşlar, Yazı dizime MongoDB education daki dersleri takip ederek oluşturduğumu söylemiştim. Dersler Spark Framework kullanarak devam ediyor. Basit olması sebebi ile projenizi Maven ile başladığımız için rahatlıkla başka bir Framework’e göç ettirebilirsiniz. İlk olarak pom.xml ‘e Spark Framework Maven Depency ekleyelim. Ayrıntılı Spark Framework için http://www.sparkjava.com/download.html burayı inceleyebilirsiniz. <dependency> <groupId>com.sparkjava</groupId> <artifactId>spark-core</artifactId> <version>1.1.1</version> </dependency> Spring , Struts […]
MongoDB-Java-1-Windows Kurulum
Merhaba Arkadaşlar , MongoDB Education başlattığı eğitimlerden takip ederek bende öğrendiklerimi kaçıranlar için paylaşmak istiyorum. Vaktiniz varsa tamamen ücretsiz ve sertifikalı eğitimleri mutlaka izleminizi tavsiye ederim. Ben MongoDB Java Developer için olan eğitime başladım. Düzenli takip ederseniz sizde bir eğitim kolayca yakalayabilirsiniz. MongoDB Windows Kurulum için http://www.mongodb.org/downloads sitesinden işletim sisteminize uygun versiyonu indirin.
Setter not found for property class – JSF
Merhaba Arkadaşlar , Managed Bean’leri bazen template içinde kullanmak isteyebiliyoruz. Örneğin header da “Hoşegeldiniz , blabla ” yazması için bile olabilir. Eğer template kullanıyorsanız , burada benim başımı baya ağrıtan bir problem oluşuyor. İnternette araştırdıktan sonra sorunun çözümünü buldum. Umarım bu hata ile karşılaşırsanız sizde kolayca çözersiniz. Çözüm için yapmanız gereken tekşey var. Managed […]
java.lang.ClassNotFoundException: javax.persistence.JoinTable
Merhaba Arkadaşlar , Hibernate ve Jsf bağlantı ayarlarını yaparken Netbeans’in sitesinde bulunan sakila.db ile yapılmış olan DVD Web Store uygulaması gerçekten çok faydalı bu konuda yine başlayanlara kesinlikle tavsiye ediyorum Netbeans Uygulama. Temel hatlarıyla hibernate ve jsf configürasyonu ve hibernate’in test edilmesi ile ilgili başlangıç uygulaması , kaynak dosyaları indirdiğinizde aşağıdaki hatayı alıyorsanız. Bunun sebebi eksik olan […]