Tutorial Spring Mvc

  • View
    55

  • Download
    0

Embed Size (px)

Transcript

TUTORIAL DE UN PROYECTO HECHO EN NETBEANS CON SPRING MVC

Introduccin a Spring Web MVC

Este documento muestra cmo construir una web sencilla aplicacin MVC con el Spring Framework. La aplicacin permite que el usuario introduzca su nombre en un campo de texto, y al hacer clic en Aceptar, el nombre se devuelve y se muestra en una segunda pgina con un saludo de bienvenida.

El Spring Framework es un marco de populares aplicaciones de cdigo abierto que pueden hacer de desarrollo Java EE fcil. Se compone de un contenedor, un marco para la gestin de componentes, y un conjunto de complemento de los servicios para las interfaces de usuario de la web, las transacciones, y la persistencia. Una parte de la Spring Framework es Spring Web MVC, un framework MVC extensible para crear aplicaciones web.

El IDE proporciona soporte integrado para la primavera de Framework 3.0 y 2.5. bibliotecas marco se incluyen con el IDE y se agregan automticamente al proyecto de ruta de clases cuando el marco est seleccionado. Las opciones de configuracin se proporcionan, tales como nombrar y cartografa de la Primavera Web MVC DispatcherServlet. La biblioteca JSTL opcionalmente se pueden registrar en la creacin del proyecto. Apoyo para la primavera de archivos de configuracin XML de frijol tambin se proporciona, incluyendo las siguientes funciones:

Cdigo de terminacin. Se invoca en los archivos de configuracin XML de primavera para las clases de Java, as como las referencias de frijol. Navegacin. Hipervnculos de las clases Java y propiedades mencionadas en las definiciones de frijol de primavera, as como hipervnculos a otras referencias de primavera de frijol. Refactoring. Cambiar el nombre de referencias a las clases de Java en los archivos de la primavera de configuracin XML.

Contenido

El contenido de esta pgina es aplicable a NetBeans IDE 6.9.

La creacin de un nuevo proyecto con Spring Web MVC Apoyoo Creacin de un proyecto Web de primavera Esqueleto MVCo Ejecucin del Proyecto Esqueleto Descripcin de la solicitud La implementacin de un servicio Implementar el controlador y el modelo Implementacin de los dictmenes

Para completar este tutorial, usted necesita el siguiente software y recursos.Versin de software o de recursos necesarios:

- NetBeans IDE, la versin 6.9 de Java paquete.- Java Development Kit (JDK) versin 6.- GlassFish v3 o servidor Open Source Edition 3.0.1.

Crear un proyecto Web de la primavera del esqueleto de MVC

Comience por crear un nuevo proyecto para una aplicacin web utilizando el Marco de la primavera.

1. Elija Nuevo proyecto (Ctrl + Maysculas + N) en el men Archivo del IDE. Seleccione la categora Java Web, a continuacin, en seleccionar proyectos de aplicaciones Web. Haga clic en Siguiente.2. En Nombre del proyecto, el tipo de HelloSpring. Haga clic en Siguiente.3. En el Paso 3: Configuracin del servidor y, anule la seleccin de los contextos y la opcin Habilitar la inyeccin de dependencias, ya que no estn trabajando con la especificacin JSR-299 en este tutorial.Adems, asegrese de que el servidor GlassFish se selecciona en la lista desplegable Servidor, y tenga en cuenta que la plataforma Java EE 6 Web es la versin de EE predeterminada para este servidor. Haga clic en Siguiente.4. En el paso 4, el panel Marcos, seleccione Spring Web MVC.

Cuando se selecciona Spring Web MVC, tenga en cuenta que la JSTL (JavaServer Pages Standard Tag Library) la coleccin se aade a la ruta de clases durante la creacin del proyecto de forma predeterminada.

Deseleccionar esta opcin (como en la pantalla de arriba), ya que no requieren JSTL para este tutorial. Adems, tenga en cuenta que el IDE le permite agregar la coleccin de primavera de 2,5 a su proyecto, si esta es su preferencia.

5. Haga clic en la ficha Configuracin y observe que el asistente le permite especificar el nombre y el mapeo del servlet primavera Dispatcher.

6. Haga clic en Finalizar. El IDE crea un proyecto para toda la aplicacin, incluyendo todos los metadatos, as como la hormiga del proyecto de secuencia de comandos quese puede inspeccionar desde la ventana de archivos (Ctrl-2; -2 en Mac). Usted puedever la estructura de la plantilla de la ventana de proyectos (Ctrl-1; -1 en Mac). Tambin tenga en cuenta que cuatro de los archivos abiertos por defecto en el editor del IDE: despachador servlet.xml, redirect.jsp applicationContext.xml, y index.jsp.

7. En la ventana Proyectos, expanda el nodo del proyecto de Bibliotecas y observe que el JAR de primavera se incluyen en la ruta de clase del proyecto.

La ejecucin del Proyecto Esqueleto

Antes de hacer cualquier cambio a los archivos de proyecto, intente ejecutar el nuevo proyecto en el IDE:

1. Haga clic en el proyecto de ejecucin (botn Ejecutar proyecto) en la barra de herramientas principal del IDE. El IDE se inicia automticamente el servidor GlassFish, si no se est ejecutando, se compila el proyecto, entonces se despliega en el servidor. Tenga en cuenta cualquier salida que aparecen en la ventana de salida del IDE (Ctrl-4; -4 en Mac). La salida generada se completa con un mensaje CONSTRUIR CON XITO.

El navegador del IDE por defecto se pone en marcha, y ver el contenido de la vista de pgina de inicio (/ WEB-INF/jsp/index.jsp).

Cuando se ejecuta el proyecto en el IDE, el proyecto se compila y se implementa en el servidor y, a continuacin se abre en el navegador por defecto. Adems, el IDE proporciona una funcin de implementar en Guardar, que se activa de forma predeterminada para proyectos web. Al guardar archivos en el editor, el proyecto se vuelve a compilar automticamente y se implementa en el servidor. Para ver los cambios, simplemente tendr que cargar las pginas en el navegador.

Para entender lo que acaba de tener lugar, empezar por el examen del proyecto descriptor de despliegue (web.xml). Para abrir este archivo en el Editor de cdigo fuente, haga clic en el nodo WEB-INF> web.xml en la ventana de proyectos y elija Editar. El punto de entrada por defecto para la aplicacin es redirect.jsp:

Dentro de redirect.jsp, hay una redireccin declaracin que seala todas las peticiones en index.htm:

En el descriptor de despliegue, tenga en cuenta que todas las solicitudes de los patrones de URL que coincidan con *. htm se asignan a DispatcherServlet Spring.

El nombre completo del servlet, despachador, como se muestra arriba, es org.springframework.web.servlet.DispatcherServlet. Esta clase est contenida en la coleccin de primavera, que se agrega al proyecto de ruta de clases cuando el proyecto se ha creado. Usted puede verificar esto en la ventana de proyectos mediante la profundizacin del nodo Bibliotecas. Busque la primavera-webmvc-3.0.0.RELEASE.jar, a continuacin, extenderlo a encontrar org.springframework.web.servlet> DispatcherServlet.

El DispatcherServlet controla las solicitudes entrantes en funcin de parmetros de configuracin se encuentran en el distribuidor-servlet.xml. despachador servlet.xml haciendo clic en su ficha en el editor en Abrir. Tenga en cuenta el siguiente cdigo.

Tres granos se definen en este archivo: IndexController, viewResolver y UrlMapping. Cuando el DispatcherServlet recibe una solicitud que coincide con *. htm como index.htm, busca un controlador en UrlMapping que puede atender la peticin. Por encima, se ve que hay una propiedad que las asignaciones de enlaces / index.htm para IndexController.

El entorno de ejecucin a continuacin, busca la definicin de un bean llamado IndexController, que est convenientemente proporcionada por el proyecto esqueleto. Tenga en cuenta que se extiende IndexController ParameterizableViewController. Esta es otra clase proporcionada por la primavera, que simplemente devuelve un punto de vista. Por encima, tenga en cuenta que p: ViewName = "ndice" especifica el nombre de vista lgico, que se resuelve mediante el viewResolver anteponiendo / WEB-INF/jsp / jsp y anexar a la misma.. Esto permite que el tiempo de ejecucin para localizar el archivo en el directorio de la aplicacin, y responder con la vista de pgina de inicio (/ WEB-INF/jsp/index.jsp).

Resumen de la Solicitud

La aplicacin creada consta de dos pginas JSP (que se puede denominar como puntos de vista en MVC terminologa). La primera vista contiene un formulario HTML con un campo de entrada pidiendo el nombre del usuario. El segundo punto de vista es una pgina que simplemente muestra un mensaje de saludo que contiene el nombre del usuario.

Las vistas son administrados por un controlador, que recibe las peticiones de la demanda y decide qu puntos de vista para volver. Tambin pasa a los puntos de vista toda la informacin que necesitan para mostrar (esto se llama un modelo). Este controlador de aplicacin se denomina HelloController.

En una aplicacin compleja red, la lgica de negocio no se encuentra directamente en el controlador. En cambio, otra entidad, llamada un servicio, es utilizado por el controlador cada vez que necesita realizar alguna lgica de negocio. En nuestra aplicacin, la lgica de negocio se limita al acto de procesar el mensaje de saludo, y para ello se crea un HelloService.

La implementacin de un servicio

Ahora que usted est seguro de su entorno est configurado correctamente, puede empezar a ampliar el proyecto esqueleto de acuerdo a sus necesidades. Comience por crear la clase HelloService.

1. Haga clic en el archivo nuevo (botn Nuevo archivo), situado en la barra de herramientas del IDE. (Tambin puede pulsar Ctrl-N;. -N en Mac)2. Seleccione la categora de Java, a continuacin, seleccione la clase de Java y haga clic en Siguiente.3. En el asistente Nueva Clase de Java que aparece, escriba HelloService para Nombre de clase, y entrar en servicio para el Nombre del paquete para crear un nuevo paquete para la clase.4. Haga