control
Class Respuestasinlinechoice
java.lang.Object
control.Respuestasinlinechoice
- All Implemented Interfaces:
- Control
public class Respuestasinlinechoice
- extends java.lang.Object
- implements Control
Componente de control implícito asociado a la página JSP "respuestasinlinechoice.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 "Inline Choice" 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
"respuestasinlinechoice.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
InlinechoiceXML
.
- 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
"respuestasinlinechoice.jsp". |
private void |
terminaInlinechoice(HttpServletRequest req,
HttpServletResponse res,
java.lang.String[] respuestas,
Identificador[] identif,
java.lang.String correct,
boolean[] fija,
java.lang.String texto1,
java.lang.String texto2)
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 |
Respuestasinlinechoice
public Respuestasinlinechoice()
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
"respuestasinlinechoice.jsp". Será llamado por el filtro
ControlFilter
en
el caso de que detecte que la página requerida es "respuestasinlinechoice.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 terminaInlinechoice
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
,
Identificador
,
Comprobaciones
terminaInlinechoice
private void terminaInlinechoice(HttpServletRequest req,
HttpServletResponse res,
java.lang.String[] respuestas,
Identificador[] identif,
java.lang.String correct,
boolean[] fija,
java.lang.String texto1,
java.lang.String texto2)
throws java.io.IOException
- Este método se ejecuta una vez que se comprueba que todos los parámetros son correctos.
Usa el objeto
InlinechoiceXML
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 InlinechoiceXML
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áginarespuestas
- array de string con cada una de las respuestasidentif
- array de identificador con los identificadores de las
respuestascorrect
- string con el número de la opción que es correctafija
- array de boolean marcando las respuestas que son fijastexto1
- string con el texto antes de las opcionestexto2
- string con el texto después de las opciones
- Throws:
java.io.IOException
- si hay algún error al redireccionar la respuesta- See Also:
InlinechoiceXML
,
javax.servlet.http.HttpSession
,
javax.servlet.http.HttpServletResponse#sendRedirect(java.lang.String)
Herramienta de Creación de Examen QTI. Universidad de Sevilla.