@Override
    public Object execute(HttpServletRequest request, HttpServletResponse response) throws Exception {
        Contexto oContexto = (Contexto) request.getAttribute("contexto");
        oContexto.setVista("jsp/mensaje.jsp");
        ProfesorBean oProfesorBean = new ProfesorBean();
        ProfesorDao oProfesorDao = new ProfesorDao(oContexto.getEnumTipoConexion());
        ProfesorParam oProfesorParam = new ProfesorParam(request);
        oProfesorBean = oProfesorParam.loadId(oProfesorBean);
        try {
            oProfesorBean = oProfesorParam.load(oProfesorBean);
        } catch (NumberFormatException e) {
            return "Tipo de dato incorrecto en uno de los campos del formulario";
        }
        try {
            oProfesorDao.set(oProfesorBean);
        } catch (Exception e) {
            throw new ServletException("PofesorController: Update Error: Phase 2: " + e.getMessage());
        }
        return "Se ha modificado la información del profesor con id=" + Integer.toString(oProfesorBean.getId());
    }