control
Class Respuestashottext
java.lang.Object
control.Respuestashottext
- All Implemented Interfaces:
- Control
public class Respuestashottext
- extends java.lang.Object
- implements Control
Componente de control implícito asociado a la página JSP "respuestashottext.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 "Hot Text" 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 "respuestashottext.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 HottextXML
.
- 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
"respuestashottext.jsp". |
private void |
terminaGapmatch(HttpServletRequest req,
HttpServletResponse res,
java.lang.String[] textos,
java.lang.String[] hott,
Identificador[] iHott,
EnteroPositivo max,
boolean[] correct)
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 |
Respuestashottext
public Respuestashottext()
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
"respuestashottext.jsp". Será llamado por el filtro
ControlFilter
en el
caso de que detecte que la página requerida es "respuestashottext.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 terminaHottext
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
,
javax.servlet.http.HttpSession
,
ControlFilter
,
EstadoWeb
,
EnteroPositivo
,
Identificador
,
Comprobaciones
terminaGapmatch
private void terminaGapmatch(HttpServletRequest req,
HttpServletResponse res,
java.lang.String[] textos,
java.lang.String[] hott,
Identificador[] iHott,
EnteroPositivo max,
boolean[] correct)
throws java.io.IOException
- Este método se ejecuta una vez que se comprueba que todos los parámetros son correctos.
Usa el objeto
HottextXML
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 HottextXML
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áginatextos
- array con los textos que rodean a los hottextsiHott
- array de identificador con los identificadores de los hottextsmaxOpc
- número máximo de hottexts que se pueden seleccionarcorrect
- array de boolean indicando si el hottext es correcto
- Throws:
java.io.IOException
- si hay algún error al redireccionar la respuesta- See Also:
HottextXML
,
javax.servlet.http.HttpSession
,
javax.servlet.http.HttpServletResponse#sendRedirect(java.lang.String)
Herramienta de Creación de Examen QTI. Universidad de Sevilla.