Simple web mvc spring

0

Por admin | Para la categoría de spring | noticia del 07-07-2010

Ejemplo en el que vamos a ver algunos detalles sobre el manejo de peticiones además de el tratamiento de los datos bean para recuperarlos desde los controladores y mostrar los valores en la vista de las jsp

Código de la página index.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<%@ page language="java" contentType="text/html;
 
charset=UTF-8" pageEncoding="UTF-8"%>
 
<!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=UTF-8">
 
<title>P&amp;aacute;gina de inicio</title>
</head>
 
<body>
<jsp:forward page="holamundo.html"/>
</body>
</html>

Código de la página bienvenida.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
     <%@ page language="java" contentType="text/html; charset=UTF-8"
     pageEncoding="UTF-8"%>
     <!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=UTF-8">
      <link rel="stylesheet" href="css/estilo.css" type="text/css"/>
     <title>bienvenida</title>
     </head>
     <body>
     <div id="contenedor">
      ${mensajebienvenida}
      <div id="pie">
      <p>www.railsymas.com</p>
      </div>
      </div>
       </body>
 
      </html>

Configuración necesaria para la visualización de las páginas jsp, se añade un prefijo y un sufijo la llamada para nombrebean.html y lo transforma en la correspondiente página jsp, se devuelve el valor holmundo de la propiedad mensaje

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
      <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
 
      <property name="prefix">
 
      <value>/WEB-INF/pages/</value>
 
      </property>
 
      <property name="suffix">
 
      <value>.jsp</value>
 
      </property>
 
      </bean> 
 
      <bean name="/bienvenida.html" class="controlador.Controlador">
      <property name="mensaje" value="Holamundo"/>
      </bean>

Código del controlador

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
package controlador;
 
import javax.servlet.http.HttpServletRequest;
 
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.mvc.AbstractController;
 
import org.springframework.web.servlet.ModelAndView;
public class Controlador extends AbstractController
 
{
 
private String mensaje;
protected ModelAndView handleRequestInternal (HttpServletRequest request, HttpServletResponse response)
 
throws Exception
 
{
 
return new ModelAndView ("bienvenida","mensajebienvenida",this.mensaje);
}
 
 
 
public void setMensaje(String mensaje)
{
 
this.mensaje = mensaje;
} 
}

Creamos el fichero web.xml donde declaramos el servlet Dispatcher, indicamos además que todas las peticiones *.html sean tratadas por este servlet

1
2
3
4
5
6
7
8
9
10
11
12
13
<servlet>
 
<servlet-name>dispatcher</servlet-name>
 
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
 
 
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>

Comentarios cerrados automáticamente al pasar más de un año