Última actualización: 21/05/2014
Esta publicación muestra cómo construir una aplicación Spring Hello World.
Los siguientes son todos los pasos necesarios para crear un programa Spring Hello World.
1. Configurar el entorno de desarrollo
IDE: Eclipse IDE para desarrolladores de Java EE. La última versión es Eclipse Kepler (4.3.2).
Aquí está el que debe descargar:
2. Cree un «Proyecto web dinámico»
Cree un proyecto web dinámico utilizando la configuración predeterminada.
Después de la creación, la vista del explorador del proyecto debería mostrar:
3. Cree un archivo index.jsp
Cree un archivo .jsp con el nombre «index.jsp» en el directorio «WebContent». Haga clic derecho en «webContent» -> Nuevo -> Archivo JSP. Cambie el código generado para que sea el siguiente:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Hello World </title> </head> <body> <h1> Hello World </h1> </body> </html> |
Hola mundo
4. Crea un nuevo servidor
Como un proyecto web se ejecuta en un servidor HTTP, se debe configurar un nuevo servidor para albergar el proyecto web.
Descarga Tomcat 7.0 aquí. Descargue la versión central de Zip y descomprímalo en un directorio (recuerde este directorio). En su eclipse, cree un nuevo servidor.
Seleccione el directorio donde descomprimió el tomcat.
Ejecute el proyecto en el servidor y debería tener una página de bienvenida de la siguiente manera:
5. Agregar compatibilidad con Spring Framework
Descargar: Spring Framework 3.1.0.RELEASE es la versión de producción actual (requiere Java 1.5+)
De: http://www.springsource.org/download
Agregue los siguientes archivos jar al directorio «WebContent / WEB-INF / lib».
commons-logging-1.1.1.jar commons-logging-api-1.1.1.jar spring-asm-3.2.0.M1.jar spring-beans-x.jar spring-content-x.jar spring-core-x.jar spring-expression-x.jar spring-instrument-x.jar spring-web-x.jar spring-webmvc-x.jar
6. Cree Spring MVC
Cambie el archivo web.xml para que sea el siguiente:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>HelloSpring</display-name> <servlet> <servlet-name>springapp</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springapp</servlet-name> <url-pattern>*.htm</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app> |
Cree el archivo springapp-servlet.xml bajo la dirección WEB-INF y copie lo siguiente en él:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" 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-2.5.xsd"> <!-- the application context definition for the springapp DispatcherServlet --> <bean name="/hello.htm" class="springapp.web.HelloController"/> </beans> |
Cree una clase dentro de «Recursos de Java» de la siguiente manera:
package springapp.web; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; public class HelloController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { // TODO Auto-generated method stub return new ModelAndView("hello.jsp"); } } |