control
Class Respuestasmatch
java.lang.Object
control.Respuestasmatch
- All Implemented Interfaces:
- Control
public class Respuestasmatch
- extends java.lang.Object
- implements Control
Componente de control implícito asociado a la página JSP "respuestasmatch.jsp". Es la
lógica asociada a esa página JSP. Se ejecutará su método doLogic
siempre que
sea llamada la página. Su función es comprobar que todos los parámetros finales de la toma
de datos de una pregunta tipo "Match" sean correctos, en cuyo caso redirecciona la respuesta
a la página "seleccionasignatura.jsp" para elegir donde guardar el ítem. La clase implementa
la interfaz Control
, implementando su método doLogic
, que es el
encargado de realizar la lógica asociada a la página "respuestasmatch.jsp". Tiene otro método
que simplemente se ejecuta si los parámetros son correctos para redireccionar la respuesta y
terminar de crear el objeto MatchXML
.
- Author:
- David Domínguez
- See Also:
Control
Method Summary |
boolean |
doLogic(HttpServletRequest request,
HttpServletResponse response)
Realiza la comprobación de los parámetros que se recogen en la página
"respuestasmatch.jsp". |
private void |
terminaMatch(HttpServletRequest req,
HttpServletResponse res,
java.lang.String[] resp1,
java.lang.String[] resp2,
Identificador[] identif1,
Identificador[] identif2,
EnteroPositivo max,
EnteroPositivo[] max1,
EnteroPositivo[] max2,
boolean[][] correct,
boolean[] fija1,
boolean[] fija2)
Este método se ejecuta una vez que se comprueba que todos los parámetros son correctos. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Respuestasmatch
public Respuestasmatch()
doLogic
public boolean doLogic(HttpServletRequest request,
HttpServletResponse response)
throws java.io.IOException,
ServletException
- Realiza la comprobación de los parámetros que se recogen en la página
"respuestasmatch.jsp". Será llamado por el filtro
ControlFilter
en el caso
de que detecte que la página requerida es "respuestasmatch.jsp". Ya que es llamado
desde un filtro, será ejecutado siempre que llegue una petición de un cliente y antes de
que la petición llegue al Servlet (página JSP compilada a Servlet) que sirve la
respuesta al cliente. Comprueba uno por uno todos los parámetros, y, en caso de que sean
correctos, llama al método terminaMatch
para terminar de crear el objeto
del ítem y redireccionar la respuesta.
- Specified by:
doLogic
in interface Control
- Parameters:
request
- la petición http enviada por el clienteresponse
- la respuesta http a enviar desde el servidor
- Returns:
- true para que se sigan ejecutando los demás filtros del
servidor y se envíe la respuesta correctamente
- Throws:
java.io.IOException
- no debe de producirse
ServletException
- si hay algún problema accediendo a request o response- See Also:
control.Control#doLogic(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
,
javax.servlet.http.HttpServletRequest
,
javax.servlet.http.HttpServletResponse
,
ControlFilter
,
EstadoWeb
,
EnteroPositivo
,
Identificador
,
Comprobaciones
terminaMatch
private void terminaMatch(HttpServletRequest req,
HttpServletResponse res,
java.lang.String[] resp1,
java.lang.String[] resp2,
Identificador[] identif1,
Identificador[] identif2,
EnteroPositivo max,
EnteroPositivo[] max1,
EnteroPositivo[] max2,
boolean[][] correct,
boolean[] fija1,
boolean[] fija2)
throws java.io.IOException
- Este método se ejecuta una vez que se comprueba que todos los parámetros son correctos.
Usa el objeto
MatchXML
creado anteriormente y almacenado en sesión para
guardar el resto de los datos asociados a la pregunta, redireccionando la respuesta a
la página "seleccionasignatura.jsp" para que el usuario seleccione una asignatura en la
que guardar el ítem XML. Si el objeto MatchXML
no se ha podido recuperar
de sesión porque ésta ha expirado, redirecciona la respuesta a una página para informar
al usuario.
- Parameters:
req
- petición del cliente para acceder a la sesiónres
- respuesta para el cliente para redireccionarlo a otra páginaresp1
- array de string con cada una de las opciones del grupo 1resp2
- array de string con cada una de las opciones del grupo 2identif1
- array de identificador con los identificadores del grupo 1identif2
- array de identificador con los identificadores del grupo 2max
- enteroPositivo con el número máximo de elecciones totalesmax1
- array de enteroPositivo con el número máximo de elecciones de
cada elemento del grupo 1max2
- array de enteroPositivo con el número máximo de elecciones de
cada elemento del grupo 2correct
- array de boolean de dos dimensiones con las combinaciones
entre elementos del grupo 1 y del 2 que son correctasfija1
- array de boolean indicando las opciones del grupo 1 fijasfija2
- array de boolean indicando las opciones del grupo 2 fijas
- Throws:
java.io.IOException
- si hay algún error al redireccionar la respuesta- See Also:
MatchXML
,
javax.servlet.http.HttpSession
,
javax.servlet.http.HttpServletResponse#sendRedirect(java.lang.String)
Herramienta de Creación de Examen QTI. Universidad de Sevilla.