Spring MVC - Merhaba Dünya Örneği
Aşağıdaki örnek, basit bir web tabanlı Hello WorldSpring MVC Framework kullanarak uygulama. Başlangıç olarak, çalışan bir Eclipse IDE'ye sahip olalım ve Spring Web Framework'ü kullanarak Dinamik Web Uygulaması geliştirmek için sonraki adımları takip edelim.
Adım | Açıklama |
---|---|
1 | Bir adla Dinamik Web Projesi oluşturun HelloWeb ve oluşturulan projede src klasörü altında bir com.tutorialspoint paketi oluşturun. |
2 | Aşağıdaki Spring'i ve diğer kitaplıkları klasöre sürükleyip bırakın WebContent/WEB-INF/lib.. |
3 | Java sınıfı oluşturun HelloController com.tutorialspoint paketi altında. |
4 | Yay yapılandırması oluştur files web.xml ve HelloWeb-servlet.xml WebContent / WEB-INF klasörü altında. |
5 | Bir ada sahip bir alt klasör oluşturun jspWebContent / WEB-INFolder altında. Bir görünüm dosyası oluşturunhello.jsp bu alt klasör altında. |
6 | Son adım, kaynak ve yapılandırma dosyalarının içeriğini oluşturmak ve uygulamayı aşağıda açıklandığı gibi dışa aktarmaktır. |
HelloController.java
package com.tutorialspoint;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.ui.ModelMap;
@Controller
@RequestMapping("/hello")
public class HelloController{
@RequestMapping(method = RequestMethod.GET)
public String printHello(ModelMap model) {
model.addAttribute("message", "Hello Spring MVC Framework!");
return "hello";
}
}
web.xml
<web-app id = "WebApp_ID" version = "2.4"
xmlns = "http://java.sun.com/xml/ns/j2ee"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Spring MVC Application</display-name>
<servlet>
<servlet-name>HelloWeb</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWeb</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
HelloWeb-servlet.xml
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:context = "http://www.springframework.org/schema/context"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package = "com.tutorialspoint" />
<bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name = "prefix" value = "/WEB-INF/jsp/" />
<property name = "suffix" value = ".jsp" />
</bean>
</beans>
merhaba.jsp
<%@ page contentType = "text/html; charset = UTF-8" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h2>${message}</h2>
</body>
</html>
Web uygulamasına dahil edilecek Bahar ve diğer kitaplıkların listesi aşağıdadır. Bu dosyaları sürükleyip bırakabiliriz -WebContent/WEB-INF/lib Klasör.
servlet-api-x.y.z.jar
commons-logging-x.y.z.jar
spring-aop-x.y.z.jar
spring-beans-x.y.z.jar
spring-context-x.y.z.jar
spring-core-x.y.z.jar
spring-expression-x.y.z.jar
spring-webmvc-x.y.z.jar
spring-web-x.y.z.jar
Kaynak ve yapılandırma dosyalarını oluşturmayı tamamladığınızda, uygulamanızı dışa aktarın. Uygulamanıza sağ tıklayın, kullanınExport → WAR File seç ve kaydet HelloWeb.war Tomcat'deki dosya webapps Klasör.
Şimdi Tomcat sunucunuzu başlatın ve diğer web sayfalarına standart bir tarayıcı kullanarak webapps klasöründen erişebildiğinizden emin olun. Şimdi, URL'ye erişmeyi deneyin -http://localhost:8080/HelloWeb/hello. Spring Web Uygulaması ile her şey yolundaysa aşağıdaki ekranı göreceğiz.
Verilen URL'de şunu not etmelisiniz: HelloWebuygulama adı ve merhaba, denetleyicimizde @RequestMapping ("/ merhaba") kullanarak bahsettiğimiz sanal alt klasördür. URL'nizi eşlerken doğrudan kök kullanabilirsiniz.@RequestMapping("/"), bu durumda aynı sayfaya kısa URL kullanarak erişebilirsiniz http://localhost:8080/HelloWeb/, ancak farklı klasörler altında farklı işlevlere sahip olunması önerilir.