Spring MVC - Hello World Example
Poniższy przykład pokazuje, jak napisać prostą aplikację internetową Hello Worldaplikacja wykorzystująca Spring MVC Framework. Na początek przygotujmy działające środowisko Eclipse IDE i wykonaj kolejne kroki, aby opracować dynamiczną aplikację internetową przy użyciu Spring Web Framework.
Krok | Opis |
---|---|
1 | Utwórz dynamiczny projekt sieci Web o nazwie HelloWeb i utwórz pakiet com.tutorialspoint w folderze src w utworzonym projekcie. |
2 | Przeciągnij i upuść następujące biblioteki Spring i inne biblioteki do folderu WebContent/WEB-INF/lib.. |
3 | Utwórz klasę Java HelloController w pakiecie com.tutorialspoint. |
4 | Utwórz konfigurację Spring files web.xml i HelloWeb-servlet.xml w folderze WebContent / WEB-INF. |
5 | Utwórz podfolder o nazwie jspw folderze WebContent / WEB-INFolder. Utwórz plik widokuhello.jsp w tym podfolderze. |
6 | Ostatnim krokiem jest utworzenie zawartości plików źródłowych i konfiguracyjnych oraz wyeksportowanie aplikacji, jak wyjaśniono poniżej. |
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>
hello.jsp
<%@ page contentType = "text/html; charset = UTF-8" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h2>${message}</h2>
</body>
</html>
Poniżej znajduje się lista bibliotek Spring i innych bibliotek, które mają być zawarte w aplikacji internetowej. Możemy po prostu przeciągnąć te pliki i upuścić je -WebContent/WEB-INF/lib teczka.
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
Po utworzeniu plików źródłowych i konfiguracyjnych wyeksportuj aplikację. Kliknij prawym przyciskiem myszy swoją aplikację, użyjExport → WAR File opcję i zapisz plik HelloWeb.war plik w Tomcat's webapps teczka.
Teraz uruchom serwer Tomcat i upewnij się, że możesz uzyskać dostęp do innych stron internetowych z folderu webapps przy użyciu standardowej przeglądarki. Teraz spróbuj uzyskać dostęp do adresu URL -http://localhost:8080/HelloWeb/hello. Jeśli z aplikacją internetową Spring wszystko jest w porządku, zobaczymy następujący ekran.
Należy pamiętać, że w podanym adresie URL HelloWebto nazwa aplikacji, a hello to wirtualny podfolder, o którym wspomnieliśmy w naszym kontrolerze za pomocą @RequestMapping ("/ hello"). Możesz użyć bezpośredniego roota podczas mapowania adresu URL za pomocą@RequestMapping("/"), w takim przypadku możesz uzyskać dostęp do tej samej strony za pomocą krótkiego adresu URL http://localhost:8080/HelloWeb/, ale zaleca się mieć różne funkcje w różnych folderach.