Spring MVC 4 Flashcards

1
Q

Que version de servlets es compatible com spring mvc4

A

La especificacion servlet 3.0 que nos sirve para tener aplicaciones container-less, esto quiere decir que por medio de spring boot podemos tener embebido un contenedor por ejemplo tomcat

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Como se configura una aplicacion con spring MVC4

A

Ya no necesitamos web.xml ya que eso se hace mediante una clase de configuracion y el dispatcher servlet tambien se configura por medio de una clase, esto se logra por medio de @Configuration y @EnableWebMvc, este ultimo es el que remplaza al servlet-config

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Que modelo arquitectonico se puede tener ahora con sprring MVC4

A

Antes era MVC y ahora se puede lograr MVVC VER MAS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Que anotacion es la nueva en spring MVC4

A

La anotacion de @RestController la cual nos va a devolver un servicio rest, esto con la ayuda del dispatcher el cual le especificaremos que necesitamos que nos devuelva JSON o XML o etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Que se define en el web.xml o en la clase de configuracion

A
  1. Dispatcher Servlet
  2. Patron que va a interceptar dispatcher servlet, por ejemplo .jsp
  3. Localizacion del servlet-config.xml o la clase de configuracion
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Como se crea el application context sin xml

A

Se tiene que tener una clase que implemente WebApplicationInitializer y le asignamos el dispatcher

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Para que sirver los InternResourcesViewResolvers

A

Para garantizar el flujo de la aplicacion, indicando que tipos de archivos vamos a buscar para la vista, por ejemplo jsp, esto se hace indicando un prefijo que debe estar en la carpeta WEB-INF y un sufijo que es la extension del arhivo ejemplo .*jsp,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Como garantizamos la experiencia de usuario con los recursos estaticos en mvc4

A

Lo hacemos por medio de una clase llava que extienda de WebMVCConfigurerAdapter y situamos el contenido estatico en la carpeta WEB-INF

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

En xml como configuramos para leer contendio estatico

A

en el xml ponemos mvc:resources location y mapping

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cual es la diferencia entre forward y redirect

A
  1. forward no cambia la url, extiende el request
  2. redirect va a cambiar la url y va a crear un nuevo request hacia el destino que especifiquemos
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Como se especifica un objeto en sesion

A

@SessionAttibute(“nombreObjeto”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Que es un patron POST-REDIRECT-GET

A

Cuando hacemos un post debemos redirigir a un recurso que nos de un GET, esto se hace para evitar problemas con el boton back y no se reenvie de nuevo el formulario

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Como definimos I1n8 en MVC4

A

Se hace por medio de definir los siguientes beans:

  1. Definimos nuestro messages_xx.properties
  2. Definimos nuestro locale por default
  3. Creamos un interceptor que va a estar ligado con una propiedad que va a cambiar y va a ser nuestro trigger para cambiar de message_xx.properties. Ejemplo español o ingles
  4. Adicional debemos poner tags de errores en nuestra jsp y tags spring:messages code=”propiedadEnMessage.properties”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Para customizar mensajes de validation api y hibernate validator que se hace

A

en hibernate solo podemos definir un solo mensaje por anotacion, por ejemplo @Email si la utilizamos en multimples lugares no podemos definir un mensaje para cada una de esas propiedades por ejemplo

@Email

En el archivo properties solo podemos poner Email=”email no valido “

En el caso de lo que esta en el validator api, podemos especioficar el mensaje a cada uso de la anotacion

@Size(min=1, max=20)

En el .properties podemos poner Size.clase.propiedad=”mensaje donde cambiamos order de maximo {1} y minimo {2} “

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Como se crea una validacion customizada

A

Nos sirve para hacer menos verbose nuestra validacion y encapsular el comportamiento en una anotacion y no tener la expresion regular directamente, y los pasos para hacer nuestra propia validacion son los siguientes:

  1. Creamos la anotacion
  2. Creamos la clase que representa nuesta restriccion y debe implementar ConstraintValidation

Para mas info ver demo Custom Validator curso Bryan Hensem spring MVC4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
A